Java 如何在JSP2.0中向JSP上下文添加自定义变量解析器以支持特殊的EL?

Java 如何在JSP2.0中向JSP上下文添加自定义变量解析器以支持特殊的EL?,java,jsp-tags,el,Java,Jsp Tags,El,我正在构建自己的JSP标记库,它需要支持一些应用程序开发人员可以使用的功能,如: <w:user-label id="usrlb" value="${session.user}"/> <w:textbox id="tb" label="User Name" value="${usrlb.value.name}"/> JspFactory.setDefaultFactory(new JspFactoryImpl(JspFactory.getDefaultFactory()

我正在构建自己的JSP标记库,它需要支持一些应用程序开发人员可以使用的功能,如:

<w:user-label id="usrlb" value="${session.user}"/>
<w:textbox id="tb" label="User Name" value="${usrlb.value.name}"/>
JspFactory.setDefaultFactory(new JspFactoryImpl(JspFactory.getDefaultFactory()));
这可以在Tomcat5.5中工作,尽管这不是一个好主意。
还有其他更好的方法吗?

您可以让您的
标记类只需向上下文的一个作用域(请求、会话等)添加一个变量,EL表达式就可以找到它了?如果您添加到作用域的bean遵循JavaBeans约定,那么应该可以使用EL使用嵌套属性。

您可以使用
false
定义标记属性,然后您将收到可以手动解析的字符串形式的表达式。

我认为这是个坏主意,除非您100%确信现有API根本不支持该用例。