Struts2 form.action的格式问题
程序员文章站
2022-07-14 10:28:44
...
我用的格式有两种,一种为myTaskAction_showList.do。xwork的配置为
<action name="myTaskAction_*" method="{1}" class="myTaskAction"> <result name="success" type="freemarker">/page/myTask/myTaskHomePage.ftl</result> <result name="showList" type="freemarker">/page/myTask/myTaskList.ftl</result> <result name="input" type="freemarker" >/page/myTask/myTaskCreate.ftl</result> <result name="modifyReq" type="freemarker">/page/myTask/myTaskModify.ftl</result> <result name="queryOrgan" type ="freemarker">/page/myTask/queryOrgan.ftl</result> <result name="queryUser" type ="freemarker">/page/myTask/queryUser.ftl</result> </action>
用的是通配符的形式,感觉非常方便。
还有一种是myTaskCreateAction.do?method:showList,xwork的配置为
<action name="myTaskAction" class="myTaskAction"> <result name="success" type="freemarker">/page/myTask/myTaskHomePage.ftl</result> <result name="showList" type="freemarker">/page/myTask/myTaskList.ftl</result> <result name="input" type="freemarker" >/page/myTask/myTaskCreate.ftl</result> <result name="modifyReq" type="freemarker">/page/myTask/myTaskModify.ftl</result> <result name="queryOrgan" type ="freemarker">/page/myTask/queryOrgan.ftl</result> <result name="queryUser" type ="freemarker">/page/myTask/queryUser.ftl</result> </action>
现在的问题是如果我用第二种形式,ajax请求的时候无效,也就是说程序不能进入showList的方法。
应用场景:列表展示,通过prototype的函数查出列表,然后放到homePage的div的innerHTML里面。第一种请求方式一切OK,第二种方式程序没有执行到showList方法。不知道有没有人遇见过。
贴一下封装的js函数:
function init(){
$('myTaskListForm').action="myTaskAction_showList.do?page.start=0";
$("myTaskListDiv").innerHTML="<p>正在查询数据库</p>";
pf.simpleSubmitForm("myTaskListForm","myTaskListDiv");
}
封装的prototype的函数如下
/**
* 从服务器端请求页面信息,先展示到指定的DIV中
*
* 用于:form页面提交跳转。
*
* @formId form页面的ID
* @showElementId 将内容展示的DIV的ID
* @CallBackFunction 回调方法
* @CallBackParameters 回调函数调用的参数,Object类型
*/
simpleSubmitForm : function(formId, showElementId, CallBackFunction,CallBackParameters) {
pf.submitForm(formId, {
onSuccess: function(transport) {
var elementDiv = $(showElementId);
elementDiv.innerHTML = transport.responseText;
if(CallBackFunction!=undefined && typeof(CallBackFunction)=="function"){
if(CallBackParameters!=undefined && CallBackParameters!=null){
CallBackFunction(CallBackParameters);
}else{
CallBackFunction();
}
}
}
});
},
/**
* form页面提交跳转
*
* @formId form页面的ID
* @showElementId 将内容展示的DIV的ID
*/
submitForm : function(/*String*/formId, options) {
$(formId).request(this.ajaxRequestOptions(options));
},
推荐阅读
-
asp 读取 utf-8格式文档并生成utf-8格式文档的乱码问题
-
在使用JSON格式处理数据时应该注意的问题小结
-
PHP4与PHP5的时间格式问题
-
.net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。
-
vscode下的vue文件格式化问题
-
vue中post请求以a=a&b=b 的格式写遇到的问题
-
解决ASP.NET MVC返回的JsonResult 中 日期类型数据格式问题,和返回的属性名称转为“驼峰命名法”和循环引用问题
-
解决微信小程序中转换时间格式IOS不兼容的问题
-
Json日期格式问题的四种解决方法(超详细)
-
快速解决处理后台返回json数据格式的问题