`

struts2.18基础

阅读更多
1* struts2基础
1.1 struts2的基础知识请参考max的教程。
1.1.1
<s:url/>
<s:checkbox/>它有两个属性要注意:value和fieldValue. value="true"表示被选种,false相反。fieldValue为checkbox的真实值。

2* struts2的jsp页面
2.1页面主题
   常用的有三种:xhtml(默认的)、ajax、simple。如果选择前两种,可以在<head></head>之间加入<s:head/>或<s:head theme="ajax"/>,这样可以导入 css样式和js。如果选择simple,可以自定义样式。并且这些主题针对页面上的某个元素可以单个使用如:
   <s:form theme="ajax"><s:textfield theme="simple"></s:form>
2.2页面取值
2.2.1取action里属性的值,直接用<s:property value="属性名"/>
2.2.2取request、session 、application、page里的值,%{#request(或session...page用attr).存对象时对应的名字}
2.2.3取传过来的参数.,%{#parameters.参数名},取出的是个数组
2.2.4取在页面用<s:set/>赋的值,直接用#取。
2.2.5取静态类里的静态属性,@包名+类名@属性名,如@com.hideasoft.platform.tools.Function@getToday()
2.2.6公司要求:
     一般情况下,增加和修改是同一个页面,名字是:业务名.jsp如职务的增加和修改页面就是job.jsp. (特殊情况下可以分开写)
   展现业务全部信息列表的页面名字是:业务名_list.jsp.
   查询页面是:业务名_filter.jsp。

3*struts2的action
3.1 主要有两种模式:属性模式和模型模式。属性模型是把所有属性全在action定义,并生成相应的get()和set()方法。模型模式是把大部分属性定义在一个bean里面,然后在action里只定义并生成其get()和set()方法.(我们大多用模型模式)
3.2 action里的基本方法:
     query()在点击修改时,由id得到一个实例(注:在页面传id的时候参数名为keyId,在action里直接用getKeyId()取);addOrEdit()普通的增加和修改方法;del()删除方法(包括单个删除和批量删除);list()查询方法
3.3 struts2校验
     在action的同一目录下建一个xml,其名字一定要符合如下规范:acton类名-别名[可选]-validation.xml.然后在页面给form加一个 validate="true"的属性。
3.4 struts2的配置文件:
3.4.1struts的action是由spring来进行管理的,即需要在action-content.xml进行配置。
3.4.2在struts.xml里action的配置:如果action里有多个方法可以用匹配方法进行配置如:
<action name="jobInfo_*"   class="" method={1}><action/>
3.4.3 result配置:name属性值有四个默认值:但也可以自己定义,type属性有四个值,默认为dispatcher。
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics