Struts html标签的孪生兄弟:htmlx

    blog迁移至: http://www.micmiu.com

    此标签不需要定义动态form,但能保持输入的值,特别适用于查询条件
  
  
    总所周知:struts 的html标签不能脱离动态form而独立运用。但是我们在平时的开发过程中,有的情况下并不需要struts form的校验功能,但同时希望能把页面的值保留下来,比如:查询条件的输入。
    鉴于这种情况下,公司的的一技术狂热人在闲来无事的时候自己改造了一个符合上面所提需求的 htmlx:xxx 标签库
  (现在分享出来: 类包见附件),用来代替html:xxx可以很方便快捷实现“保存用户输入的值”的功能
  此标签的特点:  
    1.它可以脱离strust框架(只用struts的包),在jsp中直接使用。
    2.与原生的strust:form标签不同的是,他可以直接从request param中取值。只要request param中有值,或者request attribute中有值,或者session中有值,或者 application中有值,它都可以自动读取。
    ps: 当然用此标签要记得标签的引入。
<%@ taglib prefix="htmlx" uri="http://hua-xia.com/tags-html"%>

     具体应用例子如下:
<form>
<table>
<tr><td>输入框:</td><td>
<htmlx:text property="userName" /></td>
</tr>
<tr><td>下拉框:</td><td>
<htmlx:select property="roleID">
<htmlx:option value="">请选择</htmlx:option>
<htmlx:option value="1">第一</htmlx:option>
<htmlx:option value="2">第二</htmlx:option>
</htmlx:select></td>
</tr>
<tr><td>下拉框(多选):</td><td>
<htmlx:select property="roleID2" multiple="true">
<htmlx:option value="">请选择</htmlx:option>
<htmlx:option value="1">第一</htmlx:option>
<htmlx:option value="2">第二</htmlx:option>
</htmlx:select></td>
</tr>
<tr><td>多选(multibox):</td><td>
<htmlx:multibox property="itemsID" value="001">A</htmlx:multibox> 
<htmlx:multibox property="itemsID" value="002">B</htmlx:multibox> 
<htmlx:multibox property="itemsID" value="003">C</htmlx:multibox>
</td>
</tr>
<tr><td>radio:</td><td
<htmlx:radio property="rdchoise" value="1">是</htmlx:radio>
<htmlx:radio property="rdchoise" value="2">否</htmlx:radio></td>
</tr>
</table>
<input type="submit" value="commit" />
</form>

你可能感兴趣的:(jsp,框架,struts,html标签,HTMLx标签)