我試圖製作一組封裝表單元素(標記和驗證)的自定義標記。從自定義JSP標記訪問請求對象
有給予方便地檢索的「OUT」對象的方法:
JspWriter out = getJspContext().getOut();
但我無法弄清楚如何獲得請求對象。我希望能夠直接訪問Tag類中提交的表單值,以便我可以驗證每個字段。
documentation相當稀疏,所以我想也許我可以使用JspContext對象以某種方式獲取請求屬性。但我不明白不同的範圍。
System.out.println(getJspContext().findAttribute("field1"));
總是打印「null」。
Enumeration e = getJspContext().getAttributeNamesInScope(1);
循環通過並打印出枚舉只是給了我不存在的類的列表:
javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
因此,這甚至可能嗎?
如果沒有,任何人都可以指向一個標籤庫,處理表單顯示和驗證?我搜索了幾個小時的互聯網,似乎每一個都停止了,我無法下載它們。要麼這個或建議一個更好的選擇處理表格。
編輯:這些標籤擴展SimpleTagSupport
類。
你用你的標籤類擴展了哪一個類? – Fil 2010-06-01 22:27:31
SimpleTagSupport – 2010-06-01 22:33:01