`
xiashenghai
  • 浏览: 23500 次
  • 性别: 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框架中struts-config.xml文件配置小结

    &lt;exception className="org.apache.struts.config.ExceptionConfig" handler="org.apache.struts.action.ExceptionHandler" key="login.error" path="/error.jsp"&gt; ``` #### 四、其他元素简介 除了上述介绍...

    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 struts-config.xml配置

    ### Struts struts-config.xml配置详解 #### 一、引言 在Java Web开发领域,Struts框架一直是构建MVC架构应用的重要工具之一。而`struts-config.xml`配置文件则是Struts应用的核心配置文件,它负责管理Struts应用中...

    Struts-config.xml配置详解

    异常处理类通常由org.apache.struts.action.ExceptionHandler定义,可以为不同的异常指定处理逻辑、转发路径、消息资源等。这使得整个应用在出现异常时,可以统一管理和响应,提高了程序的健壮性。 4. 元素:全局...

    Struts.in.Action

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

    struts2参数.txt

    #### 十三、`struts.action.extension` 指定Action的URL扩展名,如`.action`。这决定了用户如何通过URL访问应用中的Action。 #### 十四、`struts.serve.static` 控制是否使用JAR包中的静态资源。默认为`true`,这...

    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工作流程.doc

    2. **ActionServlet处理**:`ActionServlet`是Struts框架的核心组件,它负责解析请求并根据`struts-config.xml`配置文件来决定如何进一步处理。`struts-config.xml`文件定义了应用的各个组件,如Action、ActionForm...

    Struts2的常量详解

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

    Struts常见错误及原因分析.

    1. **Form Bean名称与Action中的Form Bean名称不匹配**:确保Action中指定的Form Bean名称与`struts-config.xml`文件中的定义相一致。 2. **Form Bean未定义**:可能是因为在配置文件中未定义相应的Form Bean。 3. *...

    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处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts....

    struts1教程.doc

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

    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则用于在...

Global site tag (gtag.js) - Google Analytics