Struts 2 jQuery操作成功返回整个表单

Struts 2 jQuery操作成功返回整个表单,jquery,jsp,struts2,struts2-jquery,struts2-json-plugin,Jquery,Jsp,Struts2,Struts2 Jquery,Struts2 Json Plugin,我有一个JSP,它使用Struts2jQuery标记 表格为: 采取行动: @Action(value=“getLPNDetails”,结果={ @结果(名称=成功,类型=JSON,参数={“ignoreHierarchy”,“false”,“includeProperties”, “sortForm\\..*、actionMessages\\[\\d+\\]、fieldErrors\\[\\d+\\]、actionErrors\\[\\d+\\]”, @结果(name=INPUT,loca

我有一个JSP,它使用Struts2jQuery标记

表格为:


采取行动:

@Action(value=“getLPNDetails”,结果={
@结果(名称=成功,类型=JSON,参数={“ignoreHierarchy”,“false”,“includeProperties”,
“sortForm\\..*、actionMessages\\[\\d+\\]、fieldErrors\\[\\d+\\]、actionErrors\\[\\d+\\]”,
@结果(name=INPUT,location=“sortMUIDMobile.jsp”,params={“ignoreHierarchy”,“false”,
“包括不动产”,
“url\\..*、actionMessages\\[\\d+\\]、fieldErrors\\[\\d+\\]、actionErrors\\[\\d+\\]”,
@结果(name=ERROR,location=“sortMUIDMobile.jsp”,params={“ignoreHierarchy”,“false”,
“包括不动产”,
“排序格式\\..*、操作消息\\[\\d+\\]、字段错误\\[\\d+\\]、操作错误\\[\\d+\\]”})
公共字符串getLPNDetails(){
}
我的电话是:

函数lpnFilter(){
var param=$('#sortForm').serialize();
//var jsonValidationParam=“&struts.enableJSONValidation=true”;
//param=param+jsonValidationParam;
$.ajax({
键入:“POST”,
url:'getLPNDetails',
数据:param,
成功:功能(数据){
警报(JSON.stringify(数据));
//警报(data.lpn);
},
异步:false
});
//$('lpnDetails').show();
}
现在:

@Action(value=“getLPNDetails”,结果={
@结果(名称=成功,类型=JSON,参数={“ignoreHierarchy”,“false”,“includeProperties”,
“sortForm\\..*、actionMessages\\[\\d+\\]、fieldErrors\\[\\d+\\]、actionErrors\\[\\d+\\]”,

没有返回表单的所有值。有没有方法可以做到这一点?

此配置通过返回
json
类型结果的注释应该具有参数
“includeProperties”,“sortForm\..*
。其他所有内容都不是必需的,因此可以从问题中删除

现在,您希望从操作返回
sortForm
对象。请确保操作bean位于valuestack的
top
上,并且包含
sortForm
的getter和setter以及其属性的getter和setter

@Result(type="json", params = {"includeProperties", "^sortForm\\.item, ^sortForm\\.acc"})  
表单应将其属性绑定到
sortForm
对象

<s:form data-role="content" class="center-btn" id="sortForm"
            theme="simple">
<s:textfield name="sortForm.item" id="item"/>
<s:textfield name="sortForm.acc" id="acc"/>
</s:form>

这个正则表达式匹配
sortform
对象的每个属性,但您只需要两个属性

@Result(type="json", params = {"includeProperties", "^sortForm\\.item, ^sortForm\\.acc"})  

通过返回
json
类型结果的注释进行的配置应具有参数
“includeProperties”,“sortForm\…*
。其他所有内容都不是必需的,因此可以从问题中删除

现在,您希望从操作返回
sortForm
对象。请确保操作bean位于valuestack的
top
上,并且包含
sortForm
的getter和setter以及其属性的getter和setter

@Result(type="json", params = {"includeProperties", "^sortForm\\.item, ^sortForm\\.acc"})  
表单应将其属性绑定到
sortForm
对象

<s:form data-role="content" class="center-btn" id="sortForm"
            theme="simple">
<s:textfield name="sortForm.item" id="item"/>
<s:textfield name="sortForm.acc" id="acc"/>
</s:form>

这个正则表达式匹配
sortform
对象的每个属性,但您只需要两个属性

@Result(type="json", params = {"includeProperties", "^sortForm\\.item, ^sortForm\\.acc"})  

接受答案接受答案