私は、ActionクラスにjQueryのgetJSON()
によってJSONデータを含むリクエストを送信したいStruts 2ベースのWebアプリケーションを作成しています。これほどのことが起こっている。jQueryのgetJSON()が送信したStruts 2 Actionクラスのjsonリクエストデータの受信方法?
しかし、私のActionクラスはJSONデータを受け取ることができません。あらゆる努力が前もって高く評価されています。 struts.xmlで
$.getJSON("getPaycells", {
level: $(this).val(),
ajax: 'true'
}, function(j){});
<action>
要素:
<action name="getPaycells" class="pkg.ActionClassName">
<exception-mapping exception="java.lang.Exception" result="ERROR" />
<interceptor-ref name="json">
<param name="contentType">application/json</param>
</interceptor-ref>
<result type="json"/>
</action>
Actionクラス:
public class PayMatrix extends ActionSupport
{
private Map data = new HashMap();
public Map getData()
{
return data;
}
public void setData(Map data)
{
this.data = data;
}
public String execute()
{
System.out.print("MYDATA-"+data);
return null;
}
}
これはJSONデータではありません。 Ajaxを使い始めるにはhttps://struts.apache.org/docs/ajax.htmlを読んでください。 –