jqueryでajaxを使ってjspページからアクションクラスにjsonデータを転送したいです。以下はjqueryコードです。
$.ajax({
type : 'POST',
url : contextPath+"/postData.action",
async: false ,
data :json,
dataType:"json",
contentType: 'application/json; charset=utf-8',
contentType: "application/json",
success : function(result) {
}
});
アクション クラス コードは次のとおりです。
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
@Override
public String execute()
{
System.out.println(data);
return ActionSupport.SUCCESS;
}
Struts.xml 構成ファイル
<action name="postData" class="demo.StoreJSONData" >
<result name="success">/jsp/output.jsp</result>
</action>
サンプル json コードのコード:
{
"rectangle": {
"0": {
"id": "rectangle_1",
"displayData": "<div class=\"\" style=\"background: none repeat scroll 0% 0% rgb(255, 255, 255); width: 389px; height: 129px; position: absolute; left: 92px; top: 360px; border: 1px solid black; z-index: 4;\" id=\"rectangle_1\"></div>"
}
},
"eclipse": {
"0": {
"id": "eclipse_1",
"displayData": "<div class=\"\" style=\"position: absolute; z-index: 5; background-color: rgb(243, 239, 15); border: 1px solid black; width: 245px; height: 83px; border-radius: 50% 50% 50% 50%; left: 563px; top: 445px;\" id=\"eclipse_1\"></div>"
}
}
}