首页 > 其他分享 >复习struts2中常见的三个用法

复习struts2中常见的三个用法

时间:2022-12-02 13:05:38浏览次数:41  
标签:displaytag xml 复习 用法 struts2 ACTION model Memberlevel


在使用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"/>
就可以了,比较简单

标签:displaytag,xml,复习,用法,struts2,ACTION,model,Memberlevel
From: https://blog.51cto.com/u_14230175/5906935

相关文章

  • struts2 中一个值得参考的小地方
     在struts2中,今天看到一个简单的做权限的方法,小结如下,也就是最传统的角色的做法,比如:1定义各个菜单项的编码,  <s:setname="ADBANNER_CREAT"value="101"/><s......
  • struts2 中的拦截器例子快速进阶
    小结了struts2中拦截器的一个例子,以方便快速进阶的.比如有个很典型的例子,要求在编辑数据或者增加数据前,必须要先判断用户是否登陆.则我们先在src目录下,建一个包strut......
  • junit复习1 @before class @after class
    先看代码publicclassJunitTest1{privateCollectioncollection;@BeforeClasspublicstaticvoidoneTimeSetUp(){//one-......
  • Require.js中shim的用法
    普通js文件加载 //test.jsfunctiontest(){}//配置require.config({paths:{test:'lib/shim/test'},shim:{test:{......
  • 15个Docker基本命令及用法
    查看docker安装信息dockerinfo获取docker镜像dockerpullazraelrabbit/monupw创建docker容器dockerrun--namemonojexus-d-p32022:22-p32080:80-v/mydata:/data......
  • Vue2+Vue3 - $attrs 的几种用法(1个或多个根元素、Options API 和 Composition API)
    使用Vue开发时,肯定会接触到组件的概念,无可避免的也会接触到组件通讯的概念。在Vue2中除了$attrs外,还有$listeners;Vue3把$listeners合并到$attrs里了。......
  • string.Join用法
    原文链接:https://blog.csdn.net/useringo/article/details/51684370String.Join方法(String,String[])在指定String数组的每个元素之间串联指定的分隔符String,从而......
  • js 扩展运算符(...)的用法
    在日常开发中,我们在看js代码时,经常会看到(...)这样的符号。这里介绍一下它的含义和作用。定义:扩展运算符(...)是ES6的语法,用于取出参数对象的所有可遍历属性,然后拷贝到当前......
  • DRF-筛选的高级用法
    高级使用实现模糊过滤,比如包含,大于,小于等等1.编写自己的过滤器类过滤器类和Django中表单类极其类似,写法基本一样,目的是指明过滤的时候使用哪些字段进行过滤,每个字段可以......
  • C#的switch的用法及模式匹配
    switch-case语句经常被认为是if-else语句的替代品,但是在众多程序语言中还是能见到switch的存在,这很大程度上是因为switch更实用,这一点在C#中更能提现。简单的语......