struts 心得(二)

总结:

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格式的内容。

你可能感兴趣的:(struts)