`
xiashenghai
  • 浏览: 23144 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 form.action的格式问题

阅读更多

我用的格式有两种,一种为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));
	},
 

 

分享到:
评论

相关推荐

    struts-2.2.1.1 jar文件

    4. **Struts2的标签库**:包含一系列自定义的JSP标签,如`s:form`、`s:textfield`,便于开发者创建表单和处理用户输入。 5. **拦截器**:这些是Struts2的核心特性,允许在Action调用前后执行额外的操作,如权限检查...

    struts-config.xml

    除了上述元素,`struts-config.xml`还允许定义其他元素,如`&lt;action-forward&gt;`用于定义Action内部的转发,以及`&lt;message-resource&gt;`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 的动作类可以是任何实现了Action接口的对象,它使用注解或配置文件来定义结果映射,更加面向对象。 3. **请求参数绑定**: - **Struts1.x** 使用Form Beans来绑定请求参数,需要手动将参数值设入...

    Struts.in.Action

    《Struts in Action》是一本深入讲解Java Struts框架的权威书籍,对于想要学习和掌握Struts技术的开发者来说,是一份宝贵的资源。Struts是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一个用于构建MVC...

    struts-2.3.15.1-all.zip

    4. **强大的标签库**:Struts 2提供了一套强大的标签库,方便在JSP页面中进行视图渲染,如s:form、s:textfield等,使页面代码更加简洁易读。 5. **类型转换与参数绑定**:Struts 2自动将HTTP请求参数绑定到Action类...

    Struts.in.Action(Struts在行动)

    Action类通常继承自`org.apache.struts.action.Action`基类。 - **ActionForm**:封装用户输入数据的Java Bean,负责在Action和视图之间传递数据。 4. **JSP与Taglibs** - JSP(JavaServer Pages)用于创建动态...

    Struts.in.Action中文版.rar

    4. **配置文件**:struts-config.xml是Struts的主配置文件,定义了Action映射、Form Bean、Plug-In和其他配置信息,是连接用户请求和业务逻辑的关键。 5. **视图技术**:Struts支持JSP、Tiles等视图技术,通过JSP...

    struts-config.xml配置文件详解

    在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml 文件的详细解释: 数据源配置 在 Struts-config.xml 文件中,数据源配置是通过 `&lt;data-sources&gt;` 元素实现的,该元素可以...

    struts-2.5.30-lib.zip struts-2.5.30jar包

    1. `struts2-core.jar`:Struts 2的核心库,包含Action、拦截器和配置等核心组件。 2. `struts2-convention-plugin.jar`:约定优于配置的插件,自动发现Action类和相关配置。 3. `struts2-dojo-plugin.jar`:用于与...

    struts-2.2.3.1-docs.zip

    Struts 2的配置文件(struts.xml或struts.properties)是框架的核心配置,用于定义Action、结果类型、拦截器栈等。通过这些配置,你可以指定Action的映射、结果页面、以及在请求处理过程中使用的拦截器顺序。 标签...

    Struts2的常量详解

    struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    Jakarta Struts的核心概念包括Action、Form Beans、Configurations、Tiles、JSP Tags等。Action是处理用户请求的核心组件,它负责将HTTP请求映射到业务逻辑,并返回一个表示结果的ActionForward。Form Beans则用于在...

    Struts2属性文件详解

    struts.action.extension 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理.如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开. struts.serve...

    Struts2漏洞检查工具2018版.exe

    增加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...

    struts基于mvc的开发代码

    type="com.yourcompany.struts.action.Test2Action" /&gt; &lt;action attribute="test3Form" input="/test3.jsp" name="test3Form" path="/test3" scope="request" type=...

    struts1&struts2

    2.Struts2和Struts1.x的... Struts1.x 必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。 Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。

    jquery.form.js(最新的)

    7. **跨域问题**:如果jQuery.form.js与Struts 1.x不在同一个域下,可能需要处理跨域问题。这可能涉及修改Struts的配置,或者在服务器端添加允许跨域的响应头。 8. **安全考虑**:使用AJAX提交时,务必考虑安全性,...

    struts1教程.doc

    Struts 1.x框架的核心组件包括ActionForm、Action、Controller(Struts ActionServlet)、JSP(视图)以及配置文件struts-config.xml。ActionForm用于接收和验证用户输入,Action处理业务逻辑,Controller负责调度...

    struts-2.3.1.2-lib精简必须包

    - `struts2-json-plugin-2.3.1.2.jar`: 提供JSON支持,使应用能够与AJAX或JSON格式的数据交互。 - `struts2-dojo-plugin-2.3.1.2.jar` (可能包含): 如果存在,提供与Dojo JavaScript库的集成,用于创建富客户端...

    struts2.x所有包及配置文件

    - Action是业务逻辑的载体,通过实现`com.opensymphony.xwork2.ActionSupport`接口或继承`org.struts2.action.Action`来创建自定义Action。 - 结果类型定义了Action执行后如何跳转,如`dispatcher`(转发)、`...

Global site tag (gtag.js) - Google Analytics