我用的格式有两种,一种为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));
},
分享到:
相关推荐
<exception className="org.apache.struts.config.ExceptionConfig" handler="org.apache.struts.action.ExceptionHandler" key="login.error" path="/error.jsp"> ``` #### 四、其他元素简介 除了上述介绍...
除了上述元素,`struts-config.xml`还允许定义其他元素,如`<action-forward>`用于定义Action内部的转发,以及`<message-resource>`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...
- **Struts2.x** 的动作类可以是任何实现了Action接口的对象,它使用注解或配置文件来定义结果映射,更加面向对象。 3. **请求参数绑定**: - **Struts1.x** 使用Form Beans来绑定请求参数,需要手动将参数值设入...
### Struts struts-config.xml配置详解 #### 一、引言 在Java Web开发领域,Struts框架一直是构建MVC架构应用的重要工具之一。而`struts-config.xml`配置文件则是Struts应用的核心配置文件,它负责管理Struts应用中...
异常处理类通常由org.apache.struts.action.ExceptionHandler定义,可以为不同的异常指定处理逻辑、转发路径、消息资源等。这使得整个应用在出现异常时,可以统一管理和响应,提高了程序的健壮性。 4. 元素:全局...
《Struts in Action》是一本深入讲解Java Struts框架的权威书籍,对于想要学习和掌握Struts技术的开发者来说,是一份宝贵的资源。Struts是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一个用于构建MVC...
#### 十三、`struts.action.extension` 指定Action的URL扩展名,如`.action`。这决定了用户如何通过URL访问应用中的Action。 #### 十四、`struts.serve.static` 控制是否使用JAR包中的静态资源。默认为`true`,这...
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`:用于与...
2. **ActionServlet处理**:`ActionServlet`是Struts框架的核心组件,它负责解析请求并根据`struts-config.xml`配置文件来决定如何进一步处理。`struts-config.xml`文件定义了应用的各个组件,如Action、ActionForm...
struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...
1. **Form Bean名称与Action中的Form Bean名称不匹配**:确保Action中指定的Form Bean名称与`struts-config.xml`文件中的定义相一致。 2. **Form Bean未定义**:可能是因为在配置文件中未定义相应的Form Bean。 3. *...
Struts 2的配置文件(struts.xml或struts.properties)是框架的核心配置,用于定义Action、结果类型、拦截器栈等。通过这些配置,你可以指定Action的映射、结果页面、以及在请求处理过程中使用的拦截器顺序。 标签...
#### struts.action.extension 此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts....
Struts 1.x框架的核心组件包括ActionForm、Action、Controller(Struts ActionServlet)、JSP(视图)以及配置文件struts-config.xml。ActionForm用于接收和验证用户输入,Action处理业务逻辑,Controller负责调度...
Jakarta Struts的核心概念包括Action、Form Beans、Configurations、Tiles、JSP Tags等。Action是处理用户请求的核心组件,它负责将HTTP请求映射到业务逻辑,并返回一个表示结果的ActionForward。Form Beans则用于在...