gpt4 book ai didi

java - 如何通过 POST (Ajax) 发送 JSON 数据并从 Struts 2 操作接收 JSON 响应

转载 作者:行者123 更新时间:2023-12-02 06:27:06 26 4
gpt4 key购买 nike

我试图了解如何使用 JSON,在此过程中我试图从 Struts2 操作获取 JSON 响应并显示该响应的警报。为此,我在 JavaScript 中使用 Ajax POST,如下所示:

function checkButtonClick(id){  

var btnSave = 'saveAttendees';
var atNameList = $('#attName'+id).val();
var ptNameList = $('#postName'+id).val();
var aId = $('#at_id'+id).val();

alert("here");
var arr = {buttonName: btnSave,
attendeesNameList: atNameList,
attendeesPostList: ptNameList,
hidden_At_id: aId
};
$.ajax({
data: arr,
type: 'POST',
dataType: 'json',
url:"meeting_record_form",

success:function(result){
alert(result.myMsg);
},
error:function(result){
alert("error");
}
});
}

我的 Action 类包含一个 String 字段,我试图在警报中将其显示为 JSON 响应。但我发现这样做有问题。我错过了什么或做错了什么?

我的 Action 类如下:

private String myMsg;

public String getMyMsg() {
return myMsg;
}

public void setMyMsg(String myMsg) {
this.myMsg = myMsg;
}

private String updateAttendeesRecord() {


meetingRecordService.updateAttendeesRecord(attendeesListMethod(), meeting_record);
setMyMsg("Update Successful!");
return SUCCESS;
}

struts.xml 文件:

 <package name="default" extends="struts-default, json-default">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor" />
</interceptors>

<action name="meeting_record_form" class="com.task.action.MeetingRecordAction" method="updateAttendeesRecord">
<result name="success" type="json" />
</action>
</package>

我的pom.xml:

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>2.3.15</version>
</dependency>

最佳答案

在操作配置中,您不应覆盖 json-default 包中的默认配置,只需扩展它即可。另外,json-default 扩展了 struts-default,因此不需要多重继承。

<package name="default" extends="json-default">
<action name="meeting_record_form" class="com.task.action.MeetingRecordAction" method="updateAttendeesRecord">
<result name="success" type="json" />
</action>
</package>

关于java - 如何通过 POST (Ajax) 发送 JSON 数据并从 Struts 2 操作接收 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20420314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com