java – 从自定义JSP标签访问请求对象
发布时间:2020-12-15 00:20:11 所属栏目:Java 来源:网络整理
导读:我试图制作一套封装表单元素(标记和验证)的自定义标签. 有一种方法可以方便地检索“Out”对象: JspWriter out = getJspContext().getOut(); 但是我无法弄清楚如何获取请求对象.我想要能够直接从Tag类中访问提交的表单值,以便我可以验证每个字段. documentat
我试图制作一套封装表单元素(标记和验证)的自定义标签.
有一种方法可以方便地检索“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类. 解决方法
如果你的类扩展了TagSupport,你可以访问受保护的pageContext变量.从那里你可以检索请求对象.
http://java.sun.com/webservices/docs/1.5/api/javax/servlet/jsp/tagext/TagSupport.html#pageContext (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |