`
yangzhibin_java
  • 浏览: 50947 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2 标签

阅读更多

一, <s:textfileld>

            name 属性支持ognl表达式 其他的属性不支持ognl(如:value=“user.username”,这个是不正确的)

 

二,<s:debug>

           很好用,可以看值栈 堆栈上下文 里的东西

 

三,<s:bean>

           1,往值栈 里放东西(<s:bean>这里才能用到bean定义在值栈里的东西 </s:bean>)

                  取值:value="%{username}"

           2,往堆栈上下文 里放东西

                  取值:value="%{#user.username}"

 

四,<s:radio > 

          list属性 可以从后台取

          list属性 list : <s:radio list="{'男' ,'女'} " name="user.sex" label="性别"/>

                   这样生成的html里value是

          list属性 map :<s:radio list="#{1:'男' ,0: '女'} " name="user.sex" value="1" label="性别"/>

                   这样生成的html里value是1 0

 

五,<s:checkbox>和<s:checkboxlist>

           <s:checkbox> 只能有一个复选框

                   <s:checkbox label="婚否" name="user.hf" value="false"/>

           <s:checkboxlist>可以有多个复选框

                    <s:checkboxlist name="user.love" list="#{1:'足球' , 2:'排球' , 3:'篮球' , 4:'网球'} " label="爱好"/>

 

六,<s:form>

          <s:form action ="login" method="post" namespace ="/login">

 

七,<s:select>

          <s:select list="#fa.province" name="user.province" label="籍贯"/>

          <s:select list="#fa.province" listKey ="pid" listValue ="pName" headerKey ="-1" headerValue ="--省--" emptyOption ="true" name ="user.province" label="籍贯"/>

                 headerKey:默认值

                 headerValue:默认名称

                 emptyOption:默认与真实之间加空行

 

八,<s:doubleselect>

        <s:doubleselect
            name="user.provinces"
            list="#fa.provinces "   ---在值栈上下文中取值(可以是map或者是list)
            listKey="pid"
            listValue="pName"
            doubleName="user.citys"
            doubleListKey="cid"
            doubleListValue="cName"
            doubleList="#fa.citys[pid] #fa.citys[top] ">  ---在值栈上下文中取值(一定要是个map)

        </s:doubleselect>

 

九,<s:optgroup> (必须放在<s:select> 中)

        <s:select name="singer" list="{}" headerKey="-1" headerValue="-- 歌手名单--" emptyOption="true" label="歌手">

                  <s:optgroup list="#{1:'刘德华',2:'刘德华',3:'刘德华'}" label="男歌手"/>

                  <s:optgroup list="#{1:'那英',2:'那英',3:'那英'}" label="女歌手"/>

        </s:select>

 

十,<s:combobox>

<s:combobox name="xxx" list="{'朋友介绍','google搜索','baidu搜索'}"/>

 

 

十一,<s:updownselect>

<s:updownselect
            list="{'火箭' , '湖人' , '掘金' , '马刺'}"
            label="请选择你认为西部球队的最后排名"
            name="pm"
            moveDownLabel="下移一位"
            moveUpLabel="上移一位"
            selectAllLabel="选中全部"
            allowSelectAll="false"
            cssStyle="width:300"
            />

 

十二,<s:optiontransferselect>  
<s:optiontransferselect                
                label="请选择"
                cssStyle="width=250"
                doubleCssStyle="width=250"
                headerKey="-1"
                leftTitle="满意的政府部门"
                name="a"                 
                list="{'检查院' , '法院' , '自来水公司' , '燃气公司'}"
                doubleHeaderKey="-1"
                rightTitle="不满意的政府部门"
                doubleName="b"
                doubleList="{'税务局' , '工商局' , '城管大队' , '公安局'}"
                addAllToLeftLabel="全部左移"
                addAllToRightLabel="全部右移"
                addToLeftLabel="左移"
                addToRightLabel="右移"
                leftUpLabel="上移"
                leftDownLabel="下移"
                rightDownLabel="下移"
                rightUpLabel="上移"
                selectAllLabel="全部选中"/>

 

标签中的list属性:

    1.1赋值2种方法

         第一种:经过action 。action赋值给列表赋值,然后显示层从值栈里取得列表,给list赋值

              list=“provinces”----------值栈

         第二种:不经过action 。在显示层使用<s:bean>定义普通对象,然后list从值栈值栈上下文 中取得数据

              list=“#p.provinces”------值栈上下文

              list=“provinces”----------值栈

     1.2list属性赋值类型

         第一种:使用Set<Integer,String>

         第二种:使用List<Obj>

              要配合listKey listValue一起使用

 

  • 大小: 708 Bytes
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics