Lot*_*tes 11 java jsp jsp-tags request
我正在尝试制作一组封装表单元素的自定义标记(标记和验证).
有一种方法可以轻松检索"Out"对象:
JspWriter out = getJspContext().getOut();
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚如何获取请求对象.我希望能够从Tag类中直接访问提交的表单值,以便我可以验证每个字段.
该文件是相当稀疏,所以我想也许我可以使用的JspContext对象以某种方式获得请求属性.但我不明白不同的范围.
System.out.println(getJspContext().findAttribute("field1"));
Run Code Online (Sandbox Code Playgroud)
总是打印"null".
Enumeration e = getJspContext().getAttributeNamesInScope(1);
Run Code Online (Sandbox Code Playgroud)
循环并打印出枚举只是给我一个不存在的类列表:
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
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
如果没有,有人可以指向我处理表单显示和验证的标签库吗?我在互联网上搜索了几个小时,似乎每一个都停止了,我无法下载它们.无论是那个或建议一个更好的替代处理表格.
编辑:标签扩展了SimpleTagSupport类.
Fil*_*Fil 13
如果您的类正在扩展TagSupport,则可以访问受保护的pageContext变量.从那以后你就可以检索请求对象了.
http://java.sun.com/webservices/docs/1.5/api/javax/servlet/jsp/tagext/TagSupport.html#pageContext