首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

struts-配备各种视图转发类型(3)

2012-08-31 
struts--配置各种视图转发类型(3)4、struts--配置各种视图转发类型dispath(内部请求转发)redirect(浏览器重

struts--配置各种视图转发类型(3)

4、struts--配置各种视图转发类型
dispath(内部请求转发)
redirect(浏览器重定向是不能访问内部jsp
redirectAction
palinText
用户表:
xxx    xxxx    xxxxx  (修改用户---修改界面-->
Action xxx(){
 浏览器重定向回到修改用户界面
 return mapping.findForword(xxx) 
}

如果传的是中文:在java文件中对中文进行URLEncode.encode("汉字","UTF-8");
${param.username}乱码的话
<%=URLDecoder.decode(new String(request.getParameter("username").getBytes("IOS8859-1","UTF-8"))%>

重定向某个Action:redirectAction
如果重定向的在同一包中,直接:
<result type="redirectAction">list</result>

如果不在同一包中:对应的类
ServletActionRedirectResult:setActionName(),setNamespace();
需要指定Name和namespace
<action name="redirectAction">
 <result type="redirectAction">
  <param name="actionName">xxx</parma>
  <param name="nameSpace">/control/department</param>
 </result>
</action>

用plainText会使JSP源码原样显示给用户
<action name="plainText">
 <result type="plainText">/index.jsp</result>
</action>
原样显示时,中文又出现了乱码的问题,文件是以UTF-8存放,struts在读取时会使用gbk
<param name="Location">/index.jsp</result>
<param name="charSet">UTF-8</param>
可以注入一些值解决,乱码的问题1.:Location=/index.jsp 2.charSet="UTF-8"

在struts中共用视图怎么用
<global-result>
 <result name="message">/WEB-INF/page/message.jsp</result>
</global-result>

可以写一个base包放主页视图,然后让其他的包继承,在找不到视图时,会在默认的视图空间里面寻找

 <

热点排行