Struts2笔记(2:Action配置的各项默认值)

以下配置struts.xml正确:
<struts>
<package name="itcast" namespace="/test" extends="struts-default" >
<action name="hello" class="cn.itcast.action.HelloWorldAction" method="execute">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
<action name="addUI">
<result>/WEB-INF/page/employeeAdd.jsp</result>
</action>
<action name="redirect">
<result type="redirect">/employeeAdd.jsp</result>
</action>
</package>
</struts>
action:addUI的class和method都是默认的
action:redirect将会重定向,页面将会跳转到:http://localhost:8080/struts2/employeeAdd.jsp
字符编码问题:
public String execute() throws Exception
{
this.username = URLEncoder.encode("嘎嘎嘎嘎嘎嘎嘎嘎嘎","utf-8");
this.message = "第一个应用qwedqwedqwdqwdqwd";
return "success";
}
Java代码将字符串字符集转换
jsp页面中获取中文字符:
<%=URLDecoder.decode(new String(request.getParameter("username").getBytes("ISO8859-1"),"utf-8"),"utf-8") %>
不同包下的重定向:
<struts>
<package name="itcast" namespace="/test" extends="struts-default" > <action name="redirectAction"> <result type="redirectAction">
<param name="actionName">XXX</param>
<param name="namespace">/com</param>
</result>
</action>
</package>
<package name="other" namespace="/com" extends="struts-default">
<action name="XXX"
<result>/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
查看源码的:plainText可以在页面上显示请求页面的源代码(编码集问题解决)
<action name="plainText">
<result type="plainText">
<param name="location">/employeeAdd.jsp</param>
<param name="charSet">UTF-8</param>
</result>
</action>

浙公网安备 33010602011771号