标签
一、标签体系
jsp自定义标签:
1、JSTL:java标准标签库,javaEE 5.0之后纳入javaee标准库中。
core:c format:fmt sql:sql xml:xml
2、Strusts开发团队,Struts2标签库。
Struts:s
二、struts2标签结构
Struts2标签库:
1、普通标签
1.1 控制标签:iterator、if、elseif、else
1.2 数据标签:property
2、UI标签
2.1 表单标签:form、textfield、password、file、checkboxlist、radio ...
2.2 非表单标签:Actionerror
三、控制标签
<!-- 遍历标签 iterator -->
<!-- ------------------------------------- -->
<s:iterator value="#list" >
<s:property /><br>
</s:iterator>
<!-- ------------------------------------- --><hr>
<s:iterator value="#list" var="name" >
<s:property value="#name" /><br>
</s:iterator>
<!-- ------------------------------------- --><hr>
<s:iterator begin="1" end="100" step="1" >
<s:property />|
</s:iterator>
<!-- ------------------if else elseif------------------- --><hr>
<s:if test="#list.size()==4">
list长度为4!
</s:if>
<s:elseif test="#list.size()==3">
list长度为3!
</s:elseif>
<s:else>
list不3不4!
</s:else>
四、数据标签
<!-- ------------------property 配合ognl表达式页面取值 ------------------- --><hr>
<s:property value="#list.size()" />
<s:property value="#session.user.name" />
五、表单标签
<!-- struts2表单标签 -->
<!-- 好处1: 内置了一套样式. -->
<!-- 好处2: 自动回显,根据栈中的属性 -->
<!-- theme:指定表单的主题
xhtml:默认
simple:没有主题
-->
<s:form action="Demo3Action" namespace="/" theme="xhtml" >
<s:textfield name="name" label="用户名" ></s:textfield>
<s:password name="password" label="密码" ></s:password>
<s:radio list="{'男','女'}" name="gender" label="性别" ></s:radio>
<s:radio list="#{1:'男',0:'女'}" name="gender" label="性别" ></s:radio>
<s:checkboxlist list="#{2:'抽烟',1:'喝酒',0:'烫头'}" name="habits" label="爱好" ></s:checkboxlist>
<s:select list="#{2:'大专',1:'本科',0:'硕士'}" headerKey="" headerValue="---请选择---" name="edu" label="学历" >
</s:select>
<s:file name="photo" label="近照" ></s:file>
<s:textarea name="desc" label="个人简介" ></s:textarea>
<s:submit value="提交" ></s:submit>
</s:form>
六、非表单标签
在action中添加错误信息:
this.addActionError("你错了!!!!");
jsp页面取出错误信息:
<s:actionerror/>