JSP實現用於自動產生表單標籤html代碼的自訂表格單標籤_JSP編程

來源:互聯網
上載者:User

本文執行個體講述了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程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.