我正在构建自己的 JSP 标记库,它需要支持应用程序开发人员可以使用的一些功能,如下所示:
<w:user-label id="usrlb" value="${session.user}"/>
<w:textbox id="tb" label="User Name" value="${usrlb.value.name}"/>
这意味着我希望我的 EL 可以与我的标签声明交互。而且我还需要将堆栈概念添加到这个库中以支持“id 命名空间”或其他东西。
我目前的研究使我像这样包装默认的 JspFactory:
JspFactory.setDefaultFactory(new JspFactoryImpl(JspFactory.getDefaultFactory()));
虽然这不是一个好主意,但它可以在 Tomcat5.5 中工作。还有其他更漂亮的方法吗?