java – 从自定义JSP标签访问请求对象

前端之家收集整理的这篇文章主要介绍了java – 从自定义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类.

解决方法

如果你的类扩展了TagSupport,你可以访问受保护的pageContext变量.从那里你可以检索请求对象.

http://java.sun.com/webservices/docs/1.5/api/javax/servlet/jsp/tagext/TagSupport.html#pageContext

原文链接:https://www.f2er.com/java/126490.html

猜你在找的Java相关文章