在使用struts2时,发现有如下三个知识点和用法还是挺常用的,小结之,分别是:
displaytag,struts2的验证和struts2的model-driven.
1 displaytag的使用
displaytag是一个常用的显示数据列表的组件,性质跟extremcomponent差不多,
使用时,把displaytag.properties 放到SRC目录下,当然把displaytag-1.1和
dispaytag-export-poi.jar放到LIB下;
然后在JSP文件中;
<display:table name="memberLevelList" id="row" pagesize="15" export="true" class="displaytag" requestURI="level_browseMemberlevel.action" >
<display:column title="标题" sortable="true" headerClass="sortable" style="text-align:center;">
${row_rowNum}
</display:column>
...........
2 struts2的自定义验证小结。
在XXXAction的相同路径下,命名一个XML文件,以ACTION类名-ACTION别名-validation.xml命名,比如:
某个ACTION为MemberAction.action,在struts.xml中的别名为addmemberlevel,则命蜜柑内为MemberAction-addmemberlevel-validation.xml
<validators>
<field name="levelName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>${getText("level_validation_name")}</message>
</field-validator>
</field>
........
3 struts2的model-driven
public class MemberlevelAction extends ActionSupport implements ModelDriven<Memberlevel>{
//采用模型驱动
private Memberlevel model=new Memberlevel();//用于封装会员级别属性模型
public Memberlevel getModel() {
return model;
}
这样的话,在前端页面JSP中,不需要再麻烦地用比如member.username这样的复合形式去表达了,只需要这样:
<s:textfield name="levelName" size="22" disabled="true"/>
就可以了,比较简单