jsp - 在自定义 EL 函数中访问 JSP 上下文

标签 jsp el

如何访问自定义 EL 函数内的 JSP 上下文。

最佳答案

您必须明确将其作为参数包含在实现 EL 函数的方法中。

实现EL功能的Java方法:

public static Object findAttribute(String name, PageContext context) {
    return context.findAttribute(name);
}

EL 功能的 TLD 条目:
<function>
    <name>findAttribute</name>
    <function-class>kschneid.Functions</function-class>
    <function-signature>java.lang.Object findAttribute(java.lang.String, javax.servlet.jsp.PageContext)</function-signature>
</function>

JSP 中的用法:
<%@ taglib prefix="kfn" uri="http://kschneid.com/jsp/functions" %>
...
<c:if test="${empty kfn:findAttribute('userId', pageContext)}">...</c:if>

关于jsp - 在自定义 EL 函数中访问 JSP 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314198/

相关文章:

java - 如何在Spring viewresolver中使用多个地方?

java - 无法在真实主机中部署 java 应用程序。

java - 如何在java中保存记录并使用记录值更新同一页面

el - 使用 EL 2.1 调用 JSPX EL 2.2 方法

jsp - EL 将使用哪个范围(应用程序、servletContext、httpSession)来解释属性

java - xml 数据文档末尾的额外内容

java - 如何使用 Struts 2 制作注册页面

java - 在 Scriptlet 中访问 JSTL 变量

jsf - 使用 c :set to set a non-string value

java - JSP/Servlet 属性验证