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包放主页视图,然后让其他的包继承,在找不到视图时,会在默认的视图空间里面寻找
<