访问自定义 EL 函数内的 JSP 上下文
如何访问自定义 EL 函数内的 JSP 上下文。
How can I access the JSP context inside a custom EL function.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何访问自定义 EL 函数内的 JSP 上下文。
How can I access the JSP context inside a custom EL function.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您必须将其显式包含为实现 EL 函数的方法的参数。
实现 EL 功能的 Java 方法:
EL 功能的 TLD 条目:
JSP 中的用法:
You have to explicitly include it as an argument to the method that implements your EL function.
Java method that implements EL function:
TLD entry for EL function:
Usage in JSP:
或者你可以使用一个复杂的技巧。 会容易得多
ServletContext
而不是PageContext
,那么在您的 EL 函数类中,定义一个静态ThreadLocal
变量代码示例:
如果您确实需要
PageContext
,最好在 JSP 中执行setPageContext
scritplet,可能在包含文件中。这样做的缺点是每个 JSP 文件都必须执行该包含Or you can use a sophisticated trick. If you are OK with the
ServletContext
rather thanPageContext
it will be much easierThreadLocal<PageContext>
variableCode example:
If you really need
PageContext
better do thatsetPageContext
in a JSP scritplet, possibly in an inclusion file. This has the drawback that EVERY JSP file must perform that inclusion