struts2标签库总结

struts2标签库总结
请在文本框输入文字
    struts2标签是struts2的重点,和action配合使用,就是struts2的重点。偶第一次使用struts2,就觉得比 jsp/servlet这样的方案,容易多了。在jsp放个input之类的文本框,在servlet中用request.getParameter() 来获取值insert数据库,然后再用request.setAttribute()来给页面返回值。代码量非常可观。
    但struts2中就方便多了。偶一般的写法是这样的。写一个JAVA类继承ActionSupport,然后在JSP页面是就可以直接使用了。
例:<s:textfield name="" label="" />
 
   言归正传,struts2的标签分为UI标签和非UI标签。下面就struts2与html作个对比.在此推荐一个eclipse html插件
 
   文本框:
   Struts2:                    
          <s:textfield name="" label="" />
          如果是日期型,可使用 <s:date name="Date" format="yyyy-MM-dd" />
          由于struts2支持使用el表达式,所以也textfield可写
          <s:textfield name="Date" label="Date" value={Date} />
   HTML: 
          <input type="text" name="textfield1">
  

表框:

  Struts2:

         固定值:

          <s:select
            
tooltip="Choose Your Favourite Color"

            label
="Favorite Color"
            list
="{'Red', 'Blue', 'Green'}"
            name
="favoriteColor"
            emptyOption
="true"
            headerKey
="None"
            headerValue
="None"/>

         动态列表:
          
<s:select
            
tooltip="Choose Your Favourite Language"

            label
="Favourite Language"
            list
="favouriteLanguages"
            name
="favouriteLanguage"
            listKey
="key"
            listValue
="description"
            emptyOption
="true"
            headerKey
="None"
            headerValue
="None"/>

       注:如果采用动态列表,必须用action访问,如果用JSP访问会报错.

          list指action中的list、map等集合类,

          listKey相当于html中的value

          listValue相当于html中select显示的值

          emptyOption是否为空

          headerKey、headerValue 初始的键、值

 

       HTML:

         <select name="lst_QproProduce" id="lst_QproProduce">
             <option value="1" selected>英语</option>

             <option value="2" selected>汉语</option>

         </select>

 
   URL参数传递:
   Struts2:                    
          <s:praram  name="test" value="testValue" />
          例:<a href='<s:url="test.action"> 
             <s:param name="test" value="testValue"/></s:url> '> urlTest </a>
   HTML: 
          url?name = testValue
          例:192.168.1.1/test.action?name=testValue
            
   日期下拉框:
   Struts2:                    
      <s:datetimepicker
        label="toggleType='wipe'"
        value="${orderMain.orderDate}"
        toggleType="wipe"
        toggleDuration="300"
        displayFormat="yyyy-MM-dd"
        name="orderMain.orderDate"/>
     说明:${orderMain.orderDate}取类的值,这个参数也可不写,用name就可以。
     使用该tag时要在</head>前要加入 <s:head/>。
 
   HTML: 
      只能用js写了.事实上struts2 的datetimepicker也是js的封装.
   

   隐藏域:

   strut2:

        <s:hidden name="Value"/>

   HTML:

         <input type="hidden" name="orderMain.orderId" value="1" />

              
   另外,struts2的tag是默认在enter时自动提交表单,要屏蔽此功能。在onkeydown事件中加入键盘触发代码。
例: if(event.keyCode==13) event.keyCode=9;就是将回车转成tab键.
还有一种方法更为简便方法:
//回车转Tab
function EnterTabGlobal(){
  document.οnkeydοwn=function keyDown(){
        if(event.keyCode==13)
         event.keyCode=9
       }
}
//在onLoad执行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值