JavaWeb----学习(27)----struts2---表单标签

1.   1.1标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式.

      1.2如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值

      1.3使用sturts2的form标签,会自定生成一个table,进行自动排版

      1.4可以对提交的表单进行回显:

                  原理:在到页面显示之前,struts2会将对象存入值栈的对象栈的栈顶,然后根据表单标签的的那么属性进行OGNL解

                             析,自动匹配和该属性对应的值,若没有匹配到,则继续从对象栈的下一个对象中匹配。

 

2. <s:hidden> &&  <s:textfied> && <s:password> && <s:textarea> && <s:submit>

    textfield 标签将被呈现为一个输入文本字段

    password 标标签将被呈现为一个口令字段

    hidden 标签将被呈现为一个不可见字段

   submit 标签将呈现为一个提交按钮,根据其 type 属性的值提供 3 种呈现效果

   textarea 标签将呈现为一个 HTML 文本域元素

 <s:form action="save"  method="post">
     <s:hidden name="userId"></s:hidden>
     <s:textfield name="userName" label="UserName"></s:textfield>
     <s:password name="password"  label="password"></s:password>
     <s:textarea name="desc"  label="Desc"></s:textarea>
     <s:submit></s:submit>
</s:form>

3.checkbox 标签 :将呈现为一个 HTML 复选框元素.该复选框元素通常用于提交一个布尔值.

  具体用法参照:struts2---checkbox标签标签

 

4. radio 标签: 将呈现为一组单选按钮, 单选按钮的个数与该标签的 list 属性提供的选项的个数相同.

                        一般地, 使用 radio 标签实现 “多选一”, 对于 “真/假” 则该使用 checkbox 标签.

        4.1:直接提供list  #{'1':'men','2':'women','3':'haha'}

<s:radio list="#{'1':'men','2':'women','3':'haha'} "  name="gender"  label="Gender"></s:radio>

         4.2 :发送请求。struts2框架调用action方法后,在值栈中压如对象。

 <%
         List<City> citys = new ArrayList<City>();
         citys.add(new City(1,"aa"));
         citys.add(new City(2,"bb"));
         citys.add(new City(3,"cc"));
         citys.add(new City(4,"dd"));
         citys.add(new City(5,"ee"));
         request.setAttribute("citys", citys);
 %>
<s:radio list="#request.citys"  listKey="citeId"   listValue="name" name="city"  label="City"></s:radio>

5.checkboxlist 标签 呈现一组多选框.具体用法同上radio 标签

<s:checkboxlist list="#request.citys"  listKey="citeId"   listValue="name" name="city"  label="City"></s:checkboxlist>

6.select 标签 一个 select 元素.

   6.1 普通select

<s:select list="{1,5,8,9,10}"  name="select" label="select"></s:select>

    6.2 设置了首选项的select     headerKey="" headerValue="haha"  此时list中的值,既可以是键也可以是值。

<s:select list="{1,5,8,9,10}"   headerKey="" headerValue="haha" name="select" label="select"></s:select>

   6.3 optiongroup 标签 select 元素所提供的选项进行分组. 每个选项有它自己的来源.

        注意改标签的内的list必须是键值对。

<s:select list="{1,5,8,9,10}"   headerKey="" headerValue="hahah" name="select" label="select">
                   <s:optgroup label="11-20" list="#{11:11,15:15,18:18,19:19,20:20}"></s:optgroup>
               </s:select>

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值