当前位置: 首页 > 编程笔记 >

JSP实现用于自动生成表单标签html代码的自定义表单标签

仲孙宇定
2023-03-14
本文向大家介绍JSP实现用于自动生成表单标签html代码的自定义表单标签,包括了JSP实现用于自动生成表单标签html代码的自定义表单标签的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了JSP实现用于自动生成表单标签html代码的自定义表单标签。分享给大家供大家参考。具体如下:

这个是自己写的一个简单的JSP表单标签,用于自动生成checkbox,select,radio等标签,传入菜单集合生成html代码,自动选中指定值,用于java web项目的jsp页面。

1. Servlet部分代码:

Map<String, String> map = new HashMap<String, String>();
map.put("2", "选项二");
map.put("3", "选项三");
map.put("4", "选项四");
map.put("5", "选项五");
map.put("6", "选项六");
req.setAttribute("map", map);
List<String> list = new ArrayList<String>();
list.add("4");
list.add("5");
list.add("6");
req.setAttribute("list", list);

2. JSP代码:

<%@taglib prefix="g" uri="http://www.golpesoft.com" %>
<g:select value="1">
  <option value="0">选项一</option>
  <g:option value="1">这个被选中</g:option>
  <!-- items必需是集合或者map -->
  <g:options items="${map }"/>
</g:select>
<!--checkValue支持el,可以是集合或者字符串,指定自动生成的checkbox哪些被选中 -->
<g:checkboxs checkValue="${list }" items="${map }" name="checkbox"/>
<!-- checkValue只能是字符串,支持el -->
<g:radios items="${map }" name="radio" checkValue="3"/>

3. 生成的html代码:

<select>
  <option value="0">选项一</option>
  <option value="1" selected="selected">这个被选中</option>
  <!-- items必需是集合或者map -->
  <option value="3">选项三</option>
<option value="2">选项二</option>
<option value="6">选项六</option>
<option value="5">选项五</option>
<option value="4">选项四</option>
</select>
<!--checkValue支持el,可以是集合或者字符串,指定自动生成的checkbox哪些被选中 -->
<div class="checkbox-div"><input type="checkbox" id="checkbox1" name="checkbox" value="3" /><label for="checkbox1">选项三</label></div><div class="checkbox-div"><input type="checkbox" id="checkbox2" name="checkbox" value="2" /><label for="checkbox2">选项二</label></div><div class="checkbox-div"><input type="checkbox" id="checkbox3" name="checkbox" value="6" checked="checked" /><label for="checkbox3">选项六</label></div><div class="checkbox-div"><input type="checkbox" id="checkbox4" name="checkbox" value="5" checked="checked" /><label for="checkbox4">选项五</label></div><div class="checkbox-div"><input type="checkbox" id="checkbox5" name="checkbox" value="4" checked="checked" /><label for="checkbox5">选项四</label></div>
<!-- checkValue只能是字符串,支持el -->
<div class="radio-div"><input type="radio" id="radio1" name="radio" value="3" checked="checked" /><label for="radio1">选项三</label></div><div class="radio-div"><input type="radio" id="radio2" name="radio" value="2" /><label for="radio2">选项二</label></div><div class="radio-div"><input type="radio" id="radio3" name="radio" value="6" /><label for="radio3">选项六</label></div><div class="radio-div"><input type="radio" id="radio4" name="radio" value="5" /><label for="radio4">选项五</label></div><div class="radio-div"><input type="radio" id="radio5" name="radio" value="4" /><label for="radio5">选项四</label></div>

希望本文所述对大家的JSP程序设计有所帮助。

 类似资料:
  • 主要内容:自定义标签的语法,简单示例,tld标签库描述文件,自定义标签属性,自定义标签的标签体自定义标签就是用户(开发者)自己定义的标签。自定义标签可以让 JSP 页面中不含有 Java 代码,只含有 HTML 代码和部分标签,就能实现业务逻辑的调用。 自定义标签的优点如下: 减少 JSP 页面对脚本的需求和依赖性 将 JSP 页面和业务逻辑分开,增加了程序的可维护性 可重复调用相同的业务逻辑,增加了程序的可重用性 使用自定义标签步骤如下: 自定义标签实现类 编写 tld 标签库描述文件

  • 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。 JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面。 JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记。 你可以继承SimpleTa

  • 我正在尝试自定义Symfony表单标签,通过此Symfony文档为所有必填字段添加星号(*)。但是我的星号

  • 本文向大家介绍vue自定义标签和单页面多路由的实现代码,包括了vue自定义标签和单页面多路由的实现代码的使用技巧和注意事项,需要的朋友参考一下 1. 自定义组件标签(如在主页插入顶栏/侧边栏等)   比如说要将Header.vue插入Home.vue中显示:定义好Header.vue,然后在Home.vue的script中导入Header.vue: 然后导出组件: 然后即可在Home.vue的<t

  • 问题内容: 在我的html中,我很好奇使用唯一标识符(例如 保存图片)而不是语义是否正确。例如: 是否优先拥有: 与CSS: 而不是:我目前有: 与CSS: 唯一标识符的使用在语义上是否正确? 问题答案: 最好避免使用自定义标签,因为您永远不知道这些标签何时会标准化,并在将来有特殊用途。 如果要避免使用标头标记,对于您的示例最好的操作如下: 此外: 如果在设计页面时不使用标准html标记,则在禁用

  • 本文向大家介绍JSP使用自定义标签防止表单重复提交的方法,包括了JSP使用自定义标签防止表单重复提交的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JSP使用自定义标签防止表单重复提交的方法。分享给大家供大家参考。具体如下: 1. 编写servelt: 2. 编写自定义标签的类: 3. 编写×.tld文件: 4. jsp中的代码: 5. 防止乱码的拦截器: 6. web.xml中的配