JSP实现用于自动生成表单标签html代码的自定义表单标签
本文实例讲述了JSP实现用于自动生成表单标签html代码的自定义表单标签。分享给大家供大家参考。具体如下:
这个是自己写的一个简单的JSP表单标签,用于自动生成checkbox,select,radio等标签,传入菜单集合生成html代码,自动选中指定值,用于javaweb项目的jsp页面。
1.Servlet部分代码:
Map<String,String>map=newHashMap<String,String>(); map.put("2","选项二"); map.put("3","选项三"); map.put("4","选项四"); map.put("5","选项五"); map.put("6","选项六"); req.setAttribute("map",map); List<String>list=newArrayList<String>(); list.add("4"); list.add("5"); list.add("6"); req.setAttribute("list",list);
2.JSP代码:
<%@taglibprefix="g"uri="http://www.golpesoft.com"%> <g:selectvalue="1"> <optionvalue="0">选项一</option> <g:optionvalue="1">这个被选中</g:option> <!--items必需是集合或者map--> <g:optionsitems="${map}"/> </g:select> <!--checkValue支持el,可以是集合或者字符串,指定自动生成的checkbox哪些被选中--> <g:checkboxscheckValue="${list}"items="${map}"name="checkbox"/> <!--checkValue只能是字符串,支持el--> <g:radiositems="${map}"name="radio"checkValue="3"/>
3.生成的html代码:
<select> <optionvalue="0">选项一</option> <optionvalue="1"selected="selected">这个被选中</option> <!--items必需是集合或者map--> <optionvalue="3">选项三</option> <optionvalue="2">选项二</option> <optionvalue="6">选项六</option> <optionvalue="5">选项五</option> <optionvalue="4">选项四</option> </select> <!--checkValue支持el,可以是集合或者字符串,指定自动生成的checkbox哪些被选中--> <divclass="checkbox-div"><inputtype="checkbox"id="checkbox1"name="checkbox"value="3"/><labelfor="checkbox1">选项三</label></div><divclass="checkbox-div"><inputtype="checkbox"id="checkbox2"name="checkbox"value="2"/><labelfor="checkbox2">选项二</label></div><divclass="checkbox-div"><inputtype="checkbox"id="checkbox3"name="checkbox"value="6"checked="checked"/><labelfor="checkbox3">选项六</label></div><divclass="checkbox-div"><inputtype="checkbox"id="checkbox4"name="checkbox"value="5"checked="checked"/><labelfor="checkbox4">选项五</label></div><divclass="checkbox-div"><inputtype="checkbox"id="checkbox5"name="checkbox"value="4"checked="checked"/><labelfor="checkbox5">选项四</label></div> <!--checkValue只能是字符串,支持el--> <divclass="radio-div"><inputtype="radio"id="radio1"name="radio"value="3"checked="checked"/><labelfor="radio1">选项三</label></div><divclass="radio-div"><inputtype="radio"id="radio2"name="radio"value="2"/><labelfor="radio2">选项二</label></div><divclass="radio-div"><inputtype="radio"id="radio3"name="radio"value="6"/><labelfor="radio3">选项六</label></div><divclass="radio-div"><inputtype="radio"id="radio4"name="radio"value="5"/><labelfor="radio4">选项五</label></div><divclass="radio-div"><inputtype="radio"id="radio5"name="radio"value="4"/><labelfor="radio5">选项四</label></div>
希望本文所述对大家的JSP程序设计有所帮助。