Struts2框架标签库

**Struts2框架的控制标签**
    
    1. 逻辑控制标签
        * <s:if> <s:elseif> <s:else> 逻辑控制标签,只有<s:if>可以单独使用,如果想使用<s:elseif> <s:else> 必须与<s:if>结合使用
        * 可以使用test属性进行条件的判断
        * 代码如下
            <s:if test="%{num == 20}">
                <font color="red">num=20</font>
            </s:if>
            <s:else>
                <font color="green">num不等于20</font>
            </s:else>
    
    2. 迭代标签(重点的标签)
        * <s:iterator>标签
            * value        -- 要遍历的集合,编写OGNL表达式
            * var        -- 可以写也可以不写。如果编写把遍历对象压入到context栈。如果不写,默认压入到root栈。
            * begin        -- 从哪开始
            * end        -- 到哪结束
            * step        -- 步长
            * status    -- 迭代的过程中,产生的状态的信息,status="vs" vs.count vs.frist
                * count        -- 计数
                * frist
                * last
    
----------
    
**Struts2框架的数据标签**
    
    1. 数据标签主要用于各种数据访问相关的功能和Action的调用等
    2. 常用的标签如下
        * <s:property> <s:a> <s:debug>
    
    3. 数据标签
        * <s:a>标签用于构建HTML页面中的超链接标签,其使用方式与HTML标签中的<a>标签类似,具体的属性如下
            * action        -- 指定超链接Action的地址
            * href            -- 超链接地址
            * namespace        -- 名称空间
            * id            -- 指定id
            * method        -- 指定Action的调用方法
        
        * 测试的代码如下
            <a href="${ pageContext.request.contextPath }/demo3Action.action?name=haha">HTML的标签</a>
            <s:a action="demo3Action.action" namespace="/">
                访问
                <s:param name="name">gaga</s:param>
            </s:a>
    
----------
    
**Struts2框架的表单标签**
    
    1. UI标签默认是有模块和主题的(表单标签默认是带有布局的)
        * 如果想去掉表单布局的效果,可以设置表单的主题,默认值是xhtml,可以设置simple主题去掉布局效果。
        * 可以设置常量,使用简单主题
            * <constant name="struts.ui.theme" value="simple"/>
    
    2. 默认表单标签会使用name属性从值栈中获取值,所以value属性可以不用编写。
        * 表达式需要编写正确
    
    3. 常用的标签如下
        <%-- 
            <s:form>标签的属性
                action="customer_save.action" 
                namespace="/" 
                method="post" 
                enctype="multipart/from-data"    文件上传
            
            <s:textfield>    文本框
            <s:password>    密码框 showPassword演示密码
            <s:radio list="{'男','女'}" name="sex" label="性别"/>
            <s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好"/>
            <s:select list="{'北京','上海','深圳'}" name="city" label="城市"/>
                * 属性
                    * headerKey            选择的当前的option的值

                    * headerValue        要显示给用户的内容

<s:select name="parent.id" list="#deptList"
                        listKey="id" listValue="deptName"
                        headerKey="" headerValue="--请选择--"
                    ></s:select>

根据name获取的值和listKey获取的值比较,相等默认选中

            <s:file name="upload" label="文件上传"/>
            <s:textarea name="info" label="个人介绍"/>
            
        --%>
        <s:form>
            <s:textfield name="username" label="用户名" />
            <s:password name="password" label="密码" showPassword="true"/>
            <s:radio list="{'男','女'}" name="sex" label="性别"/>
            <%-- 
                看书,听课
            --%>
            <s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好" value="%{hobby.split(',')}"/>
            <s:select list="{'北京','上海','深圳'}" name="city" label="城市" headerKey="aaa" headerValue="-请选择-"/>
            <s:file name="upload" label="文件上传"/>
            
            <s:textarea name="info" label="个人介绍"/>
            
            <s:submit value="注册"/>
        </s:form>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值