您的位置:首页 > 编程语言 > Java开发

Struts2-学习笔记系列(6)-动态调用action

2016-06-04 22:23 483 查看
动态调用之前需要配置:

<!--动态方法调用-->

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>


配置struts

<package name="zcx.controller" namespace="/" extends="struts-default">

<action name="login" class="zcx.controller.LoginAction">

<result name="success">/WEB-INF/content/welcome.jsp</result>

</action>

<action name="regist" class="zcx.controller.LoginAction" method="regist">

<result name="success">/WEB-INF/content/welcome.jsp</result>

</action>

<!--处理所有的action-->

<action name="*">

<!--返回对应的页面-->

<result>/WEB-INF/content/{1}.jsp</result>

</action>

</package>


实现regist方法

public String regist() throws Exception

{

ActionContext.getContext().getSession()

.put("user" , getUser());

addActionMessage("恭喜您," + getUser() + ",您已经注册成功!");

return SUCCESS;

}


6.3通配符

<package name="zcx" extends="struts-default">

<!-- 使用模式字符串定义Action的name,指定所有以Action结尾的请求,

都可用LoginRegistAction来处理,method属性使用{1},

这个{1}代表进行模式匹配时第一个*所代替的字符串 -->

<action name="*Action" class="zcx.controller.LoginAction"

method="{1}">

<!-- 定义逻辑视图和物理视图之间的映射关系 -->

<result name="error">/WEB-INF/content/error.jsp</result>

<result>/WEB-INF/content/welcome.jsp</result>

</action>

<action name="*">

<result>/WEB-INF/content/{1}.jsp</result>

</action>

</package>


action result type

解压:struts2-core-2.3.16.3.jar文件,找到里面的struts.default文件可查看详细结果类型配置

Redirect:重定向到其他页面;同时可以使用表达式:test.action?getdata=${input.name}

RedirectAction:重定向到其他action

全局result

对所有action都有效。比如,若是系统出错需要跳转到一个页面,可以使用全局result
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: