2012-05-01 54 views
1

我想創建一個自定義標籤,它可以檢索SimpleTagSupport類發送的對象集合。例如在JSP中創建自定義標籤以獲取對象

<myTag:collection var="o" id="xx" /> 

這裏var="o"是保存集合的檢索對象。我應該迭代它並做一些事情。然後用EL來獲取對象的值。讓我知道任何示例代碼,顯示如何編寫SimpleTagSupport類 - doTag()方法是足夠的或任何鏈接,我可以找到解決方案。

編輯
我必須得從session一個對象,並把它傳遞給一個java類來獲得一個resultSet其中包含的集合。可以使用腳本完成(<% .. %>)。但我認爲這不是一個好的做法。這就是爲什麼我尋求與ELTags解決方案。

回答

0

考慮,我們使用它的一個非常大的項目下面的代碼,如果這是你 想我會額外代碼一起準備爲它解釋爲週期

<td height="30" nowrap class="label" id="lblHumanTypes" dir="${local["OP_DIRECTION"]}">${descriptionsTable["EditEmHumanCases"]["ddlHumanTypes"]}</td> 
             <td width="1%">:</td> 
             <td height="30" style="text-align:${local["ALIGN"]}" colspan="3"> 
              <select id="ddlHumanTypes" name="ddlHumanTypes" style="width:160px"> 
               <option value="-1">${local["SELECT"]}</option> 
               <c:forEach var="humanTypes" items="${LK_HUMAN_TYPES}"> 
                <c:if test="${humanTypes.key ne '1' and humanTypes.key ne '2' and humanTypes.key ne '3' and humanTypes.key ne '4' and param.humanTp eq humanTypes.key}"> 
                 <c:if test="${emHumanCasesView.humanTp eq humanTypes.key}"> 
                  <option value="${humanTypes.key}" selected>${humanTypes.value.humanTpDesc}</option> 
                 </c:if> 
                </c:if> 
               </c:forEach> 
              </select> 
             </td> 
             <td id="msgHumanTypes"></td> 

這裏什麼LK_HUMAN_TYPES裝上部署一次從表甲骨文 存在與setter和getter方法 和 私有成員 一個Java類在JSP中使用

+0

感謝您的關注。你已經使用了'EL' ..你的代碼聽起來可以幫助我。你能解釋一下嗎? (數據插入在'