Struts2总结
一:杂项
1.Struts.xml
中action名可以任意定义class中的名称要和定义的action类名称一致,jsp表单中的action名要和Struts.xml
中的action名一致。
2.不同的Struts.xml
文件可以相包含。只要将要包含的Struts文件按照格式放在中即可。
3.jsp页面没有找到:错误代码404
,
- 可能项目还没有部署
- 可能webroot下没有这个jsp页面
- 可能文件名拼写错误
二:标签
1、表单标签
(1)要使用Struts的表单属性,必须导入头文件<%@ taglib prefix=”s” uri=”/struts-tags”%>
(2)checkboxlist标签:
如果设置的值为Map,那么视图中checkbox显示的 是map中的value值,而Map中的key将作为checkboxlist的值:value 同select标签
(3)可以用<s:label/>说明,默认显示在左边,可以用labelposition=”top”
来让它在上方显示
(4)textarea标签: ,一般要指定行(rows)和列(cols)
(5)doubleselect标签:一般有name,list,doubleName,doubleList属性,且顺序不能颠倒
2、控制标签
(1)if标签:test属性为必须,test的值为true
或false
(2)iterator标签:迭代器,遍历器。
如果要对元素进行操作,可以设置status属性。
比如:对奇偶行颜色区分,定义status的值为st
<s:iterator status=”st”>
<tr <s:if test=”#st.odd”>style=”background-color:#bbbbbb” </s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
(3)sort标签:对指定集合元素进行排序。
Comparator属性为必须。
排序时,必须提供排序规则,要单独写一个排序类,实现Comparator接口。
3、数据标签
1、bean标签:bean标签用来在jsp页面里创建一个JavaBean实例。
两个必须属性:
- name(对应bean中的包名和类名)
- id(bean的标示)
还可以添加param属性给bean实例属性赋值。