一、result结果类型应用 1.简单转发到页面dispatcher(默认值) 2.简单的转发到动作chain 方式一: <result type="chain" name="success">chainAction</result> 方式二: <result type="chain" name="success"> <param name="actionName">chainAction</param> <!--name对应的chain的处理器中的setActionName()方法--> </result> 注意:如果要转向的是在另外一个名称空间的动作,那么只能使用方式二 <package name="dispacherTest" namespace="/dispacherT" extends="struts-default"> <action name="dispacherT"> <result type="dispatcher" name="success">/dispatcher.jsp</result> </action> </package> <package name="chainTest2" namespace="/chainT2" extends="struts-default"> <action name="chainT"> <result type="chain" name="success"> <param name="namespace">/dispacherT</param> <!-- name值不能随意书写--> <param name="actionName">dispacherT</param> </result> </action> </package> 3.简单重定向 <action name="redirect"> <result type="redirect">/index.jsp</result> </action> 4.传值的重定向(注意中文要转码) <action name="redirect1" class="cn.xinhua.action.RedirectDemo" method="add"> <result type="redirect">/redirect.jsp?info=${infomation}</result> <!--"${infomation}"在对应的action中有相应的成员变量,"info"可以在jsp页面 中用el表达式获取--> </action> 5.重定向到action <action name="redirect2"> <result type="redirectAction">redirect1</result> </action> 6.跨包重定向到action <package name="xinhua2" namespace="/test1" extends="struts-default"> <action name="redirect"> <result type="redirectAction"> <param name="namespace">/test</param> <param name="actionName">redirect1</param> </result> </action> </package> 7.显示源码 <action name="redirect3"> <result type="plainText">/plaintext.jsp</result> </action> <!-- 在源码中有中文的情况 --> <action name="redirect4"> <result type="plainText"> <param name="location">/plaintext.jsp</param> <param name="charSet">utf-8</param> </result> </action> 二、定义全局视图 1.在同一包中定义全局视图 <global-results> <result name="success">/WEB-INF/page/global.jsp</result> </global-results> <action name="global" class="cn.java.action.RedirectDemo" method="add"> </action> 2.在不同的包中定义全局视图 <package name="all" extends="struts-default"> <global-results> <result name="success">/WEB-INF/page/global.jsp</result> </global-results> </package> <package name="xinhua" namespace="/test" extends="all"> <action name="global" class="cn.java.action.RedirectDemo" method="add"> </action> </package> 三.动态方法调用: 1.不指定method属性 <s:form action="action名称!方法名称.action"> 2.指定method属性 3.使用通配符 <action name="hellowrld_*" class="cn.java.HelloWordAction" method="{1}"> <result name="success">{1}.jsp</result> </action> 访问路径如:localhost:8080/M-Struts/test/hellowrld_method.action 四.给action注入值 <action name="implant" class="cn.java.action.Implant" method="test"> <param name="info">mazheng</param> <!--info在对应的action类中有相应的成员变量--> <result name="success">/WEB-INF/page/implant.jsp</result> </action>
struts第四结
原创
©著作权归作者所有:来自51CTO博客作者杨晓青00的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:struts入门第三结
下一篇:struts第五结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第四节 Docker概述
Docker
Docker docker 应用程序 -
C语言学习第四天
一、运算符二、二进制操作符三、单目操作符
运算符 按位与 位取反 -
【Canvas与艺术】四陀螺结
用Html5/Canvas勾画黑白画“四陀螺结”
canvas 绳结 -
Struts2第四天:Struts2的拦截器和标签库
目录1.Struts2的拦截器(******)1.1什么是拦截器1.2Struts2的执行流程1.3拦截器入门
Struts2拦截器 Struts2标签库 拦截器 struts 标签库 -
【Canvas与艺术】四心形结
用Canvas绘制回环相扣的四心形结。
canvas 心形结 -
【Canvas与艺术】四扇叶结
用Html5/Canvas绘制四扇叶结。
canvas 绳结 -
《学习opencv》第四章第四题
读入并显示视频文件,创建两个滑动条:1 控制视频播放
opencv c++ python #define ide -
【Struts2框架】第四节Struts标签-通用标签简述与常用标签大例子
一.通用标签简述1.通用标签 a)property b)set i.默认为action scope,会将值
struts2.0 struts常用标签 取值 html java