标签:
总结:
struts.xml 中的package的name可以随意定义,只做继承时使用。
<package name="..." abstract="true">
该包中不能有action定义,只能通过包来继承来定义
为了使程序使用起来方便快捷,就要学会struts的路径动态调用代码如下:
<action name="a_*" class="action.submit" method="{1}"> <result name="{1}">/{1}.jsp</result> </action>
这样的方法便可以自动寻找java类中的指定方法
public String a(){ system.out.print("1"); return "a"; }
<a href="a_a"></a>
注意事项:
这个方法要求是jsp页面,java中的方法,java中方法的返回值,必须是同一个。
如果不是就会出现404这样的错误会经常出现
同时注意自定义的表单域别重名了
经验总结:
FilterDispatcher ----- 核心控制器
每个action ------- 业务控制器
<s:fielderror cssStyle="color:red">
<s:param>username</s:param>
< /s:fielderror>
去掉前面的“原点”,需要自己修改 fielderror.ftl模板,去掉前面的点代码
写struts2的事情时,在return中,切记SUCCESS等是在Action中定义的,它是一个常量,如果写成了"SUCCESS"这个字符串字面值。如果写成了字符串字面值,在需要在<resutl name="你的字符串字面值">xxx.jsp or xxx.html</result>
jsp页面要开头处要添加: <%@ taglib prefix="s" uri="/struts-tags" %>
关于在<s:property value="xx" />中显示HTML格式的内容时。请使用escape属性来决定是否解析HTML格式的内容。
标签:
原文地址:http://www.cnblogs.com/Jung/p/4570514.html