设为首页收藏本站
开启辅助访问
切换到宽版

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索
查看: 3330|回复: 0
打印 上一主题 下一主题

struts2为Action配置method属性

[复制链接]

我玩的应用:

跳转到指定楼层
楼主
发表于 2012-12-13 19:54:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为Action配置method属性:
  将Action类中的每一个处理方法都定义成一个逻辑Action方法。
  1. <!DOCTYPE struts PUBLIC

  2.         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

  3.         "http://struts.apache.org/dtds/struts-2.0.dtd">

  4. <struts>

  5.     <package name="my" extends="struts-default" namespace="/manage">

  6.         <action name="userLogin" class="org.qiujy.web.struts2.action.LoginAction" method="login">

  7.             <result name="success">/success.jsp</result>

  8.             <result name="error">/error.jsp</result>

  9.         </action>

  10.         

  11.         <action name="userRegist" class="org.qiujy.web.struts2.action.LoginAction" method="regist">

  12.             <result name="success">/success.jsp</result>

  13.             <result name="error">/error.jsp</result>

  14.         </action>

  15.     </package>

  16. </struts>
复制代码
如上,把LoginAction中的login和regist方法都配置成逻辑Action。要调用login方法,则相应的把index.jsp中表单元素的action设置为\"manage/userLogin.action\";要调用regist方法,把regist.jsp中表单元素的action设置为\"manage/userRegist.action\"。
  3.3.    使用通配符映射(wildcard mappings)方式:
  在struts.xml文件中配置元素时,它的name、class、method属性都可支持通配符,这种通配符的方式是另一种形式的动态方法调用。
  当我们使用通配符定义Action的name属性时,相当于用一个元素action定义了多个逻辑Action:
  1. <action name="user_*"

  2. class="org.qiujy.web.struts2.action.UserAction" method="{1}">

  3.             <result name="success">/success.jsp</result>

  4.             <result name="error">/error.jsp</result>

  5.         </action>
复制代码
如上,定义一系列请求URL是user_*.action模式的逻辑Action。同时method属性值为一个表达式{1},表示它的值是name属性值中第一个*的值。例如:用户请求URL为user_login.action时,将调用到UserAction类的login方法;用户请求URL为user_regist.action时,将调用到UserAction类的regist方法。
  4.    处理结果
  Struts2的Action处理完用户请求后,将返回一个普通字符串,整个普通字符串就是一个逻辑视图名。Struts2通过配置逻辑视图名和物理视图资源之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把对应的物理视图资源呈现给浏览者。
  4.1.    配置处理结果:
  Struts2的Action处理用户请求结束后,返回一个普通字符串-逻辑视图名,必须在struts.xml文件中完成逻辑视图和物理视图资源的映射,才可让系统转到实际的视图资源。
  Struts2通过在struts.xml文件中使用元素来配置结果。Struts2提供了两种结果。
  l 局部结果:将作为元素的子元素配置。
  l 全局结果:将作为元素的子元素配置。
  在package元素中配置子元素:
  1. <p><global-results></p>
  2. <p><result name="error">/Error.jsp</result></p>
  3. <p><result name="invalid.token">/Error.jsp</result></p>
  4. <p><result name="login" type="redirect-action">Logon!input</result></p>
  5. <p></global-results></p>
复制代码
from:http://blog.csdn.net/luinstein/article/details/5026142
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2024-9-22 07:25 , Processed in 0.074397 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表