我用的格式有两种,一种为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));
},
分享到:
相关推荐
4. **Struts2的标签库**:包含一系列自定义的JSP标签,如`s:form`、`s:textfield`,便于开发者创建表单和处理用户输入。 5. **拦截器**:这些是Struts2的核心特性,允许在Action调用前后执行额外的操作,如权限检查...
除了上述元素,`struts-config.xml`还允许定义其他元素,如`<action-forward>`用于定义Action内部的转发,以及`<message-resource>`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...
- **Struts2.x** 的动作类可以是任何实现了Action接口的对象,它使用注解或配置文件来定义结果映射,更加面向对象。 3. **请求参数绑定**: - **Struts1.x** 使用Form Beans来绑定请求参数,需要手动将参数值设入...
《Struts in Action》是一本深入讲解Java Struts框架的权威书籍,对于想要学习和掌握Struts技术的开发者来说,是一份宝贵的资源。Struts是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一个用于构建MVC...
4. **强大的标签库**:Struts 2提供了一套强大的标签库,方便在JSP页面中进行视图渲染,如s:form、s:textfield等,使页面代码更加简洁易读。 5. **类型转换与参数绑定**:Struts 2自动将HTTP请求参数绑定到Action类...
Action类通常继承自`org.apache.struts.action.Action`基类。 - **ActionForm**:封装用户输入数据的Java Bean,负责在Action和视图之间传递数据。 4. **JSP与Taglibs** - JSP(JavaServer Pages)用于创建动态...
4. **配置文件**:struts-config.xml是Struts的主配置文件,定义了Action映射、Form Bean、Plug-In和其他配置信息,是连接用户请求和业务逻辑的关键。 5. **视图技术**:Struts支持JSP、Tiles等视图技术,通过JSP...
在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml 文件的详细解释: 数据源配置 在 Struts-config.xml 文件中,数据源配置是通过 `<data-sources>` 元素实现的,该元素可以...
1. `struts2-core.jar`:Struts 2的核心库,包含Action、拦截器和配置等核心组件。 2. `struts2-convention-plugin.jar`:约定优于配置的插件,自动发现Action类和相关配置。 3. `struts2-dojo-plugin.jar`:用于与...
Struts 2的配置文件(struts.xml或struts.properties)是框架的核心配置,用于定义Action、结果类型、拦截器栈等。通过这些配置,你可以指定Action的映射、结果页面、以及在请求处理过程中使用的拦截器顺序。 标签...
struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...
Jakarta Struts的核心概念包括Action、Form Beans、Configurations、Tiles、JSP Tags等。Action是处理用户请求的核心组件,它负责将HTTP请求映射到业务逻辑,并返回一个表示结果的ActionForward。Form Beans则用于在...
struts.action.extension 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理.如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开. struts.serve...
增加S2-048 Struts 2.3.X 支持检查官方示例struts2-showcase应用的代码执行漏洞,参考地址:http://127.0.0.1:8080/struts2-showcase/integration/saveGangster.action 2017-03-21: 增加S2-046,官方发布S2-046和S2...
type="com.yourcompany.struts.action.Test2Action" /> <action attribute="test3Form" input="/test3.jsp" name="test3Form" path="/test3" scope="request" type=...
2.Struts2和Struts1.x的... Struts1.x 必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。 Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。
7. **跨域问题**:如果jQuery.form.js与Struts 1.x不在同一个域下,可能需要处理跨域问题。这可能涉及修改Struts的配置,或者在服务器端添加允许跨域的响应头。 8. **安全考虑**:使用AJAX提交时,务必考虑安全性,...
Struts 1.x框架的核心组件包括ActionForm、Action、Controller(Struts ActionServlet)、JSP(视图)以及配置文件struts-config.xml。ActionForm用于接收和验证用户输入,Action处理业务逻辑,Controller负责调度...
- `struts2-json-plugin-2.3.1.2.jar`: 提供JSON支持,使应用能够与AJAX或JSON格式的数据交互。 - `struts2-dojo-plugin-2.3.1.2.jar` (可能包含): 如果存在,提供与Dojo JavaScript库的集成,用于创建富客户端...
- Action是业务逻辑的载体,通过实现`com.opensymphony.xwork2.ActionSupport`接口或继承`org.struts2.action.Action`来创建自定义Action。 - 结果类型定义了Action执行后如何跳转,如`dispatcher`(转发)、`...