Struts2-标签

标签

一、标签体系

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/>

猜你喜欢

转载自blog.csdn.net/w_meng_h/article/details/80334721