`

Struts2提交action的几种方式

    博客分类:
  • Web
 
阅读更多
1、设置method属性
在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为:
public String login() throws Exception{}
然后在struts.xml文件中加一个<action>元素,并设置它的method属性。代码如下(核心代码):
<action name="loginMethod"
       class="com.polaris.LoginAction" method="login">
<result>/result.jsp</result>
<result name="error">/error.jsp</result>
</action>

2、使用感叹号
JSP页面中,设置表单的action为loginMethod!login.action。这样,Struts2也会去调用login方法,而不调用execute方法。其中,表单action="loginMethod!login.action" 中,loginMethod为struts.xml文件中<action> 元素的name属性值,login.action中的login为Action类中的方法名。
3、使用通配符
<action name="*Action"
   class="com.xuxinhua1984.struts2.i18n.LoginAction" method="{1}">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>

4、传统的调用默认的execute方法。
分享到:
评论

相关推荐

    Struts2的三种传值方式比较(附demo)

    当用户提交表单时,Struts2框架会自动将请求参数映射到对应的Action属性,然后在Action执行方法中使用这些值进行业务处理。这种方式简单直观,适合简单的数据传递。 2. **ValueStack和Ognl表达式** ValueStack是...

    Struts2 的接受参数的几种方式

    ### Struts2 接受参数的几种方式 #### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果...

    Struts2_Action

    此外,Struts2还提供了动态方法调用的机制,允许你在一个Action类中定义多种处理方式,而无需为每一种处理方式单独定义Action方法。通过在action标签中指定method属性可以实现动态方法调用。 以上内容介绍了Struts2...

    Struts2解决表单重复提交

    对于第二种原因,即提交表单后刷新浏览器页面导致的重复提交,Struts2框架允许开发者通过配置结果视图的跳转方式来解决。默认情况下,Struts2使用的是dispatcher类型的forward跳转。为了避免刷新页面导致的重复提交...

    JS调用Struts中的Action

    下面将详细介绍几种常见的JavaScript调用Struts Action的方法: - **通过修改URL来触发Action** ```javascript function formSubmit(url) { document.forms[0].action = url; document.forms[0].submit(); } ...

    struts2-传值方式

    本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用ModelDriven模式进行数据传输。 #### 一、通过默认的Action属性传递 这种方式是最基础也是最直观的...

    基于Struts2的留言板系统.zip

    8. ** strut2-convention-plugin**: Struts2提供了一种约定优于配置的方式,通过struts2-convention-plugin插件,可以自动映射Action和结果,简化了传统XML配置。 9. **国际化与本地化**: 一个成熟的留言板系统可能...

    Struts2登录DEMO

    7. **异常处理**:Struts2提供了一种全局的异常处理机制,通过`&lt;global-exception-mappings&gt;`和`&lt;global-results&gt;`配置,可以统一处理Action执行过程中的异常,并定义异常发生后的跳转页面。 8. **国际化...

    实战struts2用户登录

    Struts2支持两种方式的表单提交:基于Action的表单和基于结果的表单。在这个实例中,你可能需要创建一个HTML表单,表单的`action`属性指向你配置的Action路径,如`&lt;form action="login.action" method="post"&gt;`。 4...

    struts2登陆例子

    在Struts2项目中,通常会有以下几个部分: - `struts2-core.jar`和其他依赖库:Struts2框架的核心组件。 - `web-INF`目录:包含`struts.xml`等配置文件,`classes`目录存放编译后的Action类,`lib`目录存放其他...

    Struts2资源

    ### Struts2资源详解 ...通过以上介绍可以看出,Struts2不仅提供了一种高效的方式来构建Web应用程序,而且还具有良好的扩展性和灵活性。了解Struts2的核心概念和技术细节对于开发高质量的Web应用程序至关重要。

    Struts2框架笔记

    2. **struts.xml文件**: 此文件是Struts2的主要配置文件,用于定义应用程序的业务逻辑,如Action映射、拦截器栈等。 - **配置示例**: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...

    Struts2学习笔记

    Struts框架的演化经历了几个关键阶段,从最初的Struts1.x,到后来的WebWork,再到现在的Struts2.x,每一次迭代都带来了显著的技术革新和性能提升。 - **Struts1.x**:基于Servlet API,使用`ActionServlet`作为核心...

    Struts2的注册系统

    Struts2提供了两种验证方式:客户端验证和服务器端验证。客户端验证通常使用JavaScript,对用户输入进行实时检查;服务器端验证则在Action类中进行,确保数据安全性和完整性。Struts2的Validation框架可以自动绑定...

    Struts2增删改查

    Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并引入了更多现代Web开发所需的特性,如拦截器、OGNL表达式语言以及更灵活的配置方式。 2. **MyEclipse集成环境**: MyEclipse是一款功能丰富的...

    Struts2Path

    在Struts2框架中,路径配置主要涉及以下几种方式: 1. **HTML `&lt;a&gt;` 标签与 `&lt;form&gt;` 标签** - 使用HTML `&lt;a&gt;` 和 `&lt;form&gt;` 标签时,通常需要指定绝对路径或相对路径。 - **示例**:例如,假设当前页面URL为`...

    Struts2动态方法调用

    Struts2作为一款流行的Java ...综上所述,Struts2的动态方法调用是一种强大的特性,它提供了更灵活的请求处理方式,同时也需要注意安全性和性能优化。在实际项目中,开发者应该根据需求和场景选择合适的方法调用策略。

    精通struts2

    - **优势分析**:通过对各个框架进行深入的技术分析,可以发现Struts2在以下几个方面具有明显的优势: - **强大的拦截器机制**:Struts2提供了灵活的拦截器机制,允许开发者根据需求定制拦截器,从而实现了对请求...

    Struts2输入校验总结

    总之,Struts2的输入校验机制提供了一种灵活且易于管理的方式,来确保用户输入的数据符合应用程序的需求,从而提高了应用的健壮性和用户体验。通过合理配置Action、创建验证规则文件并利用内置验证程序,开发者可以...

Global site tag (gtag.js) - Google Analytics