gpt4 book ai didi

java - Jsp 2.0中如何将自定义的VariableResolver添加到JSP Context中以支持特殊的EL?

转载 作者:行者123 更新时间:2023-11-30 05:14:48 25 4
gpt4 key购买 nike

我正在构建自己的 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 中工作。还有其他更漂亮的方法吗?

最佳答案

你可以拥有你的<w:user-label />标签类只需将一个变量添加到上下文的作用域之一(请求、 session 等),以便 EL 表达式可以找到它?如果您添加到作用域的 bean 遵循 JavaBeans 约定,则嵌套属性应该可以使用 EL 来使用。

关于java - Jsp 2.0中如何将自定义的VariableResolver添加到JSP Context中以支持特殊的EL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com