Java 带有JSTL的JSP不打印变量

Java 带有JSTL的JSP不打印变量,java,jsp,jstl,jsp-tags,ejb-2.x,Java,Jsp,Jstl,Jsp Tags,Ejb 2.x,我对JSTL taglib变量打印有问题 我的JSP文件: <%@taglib prefix="c" uri="/WEB-INF/c.tld"%> <%@taglib prefix="fn" uri="/WEB-INF/fn.tld" %> .... <% String val1 = ""; Object val = RequestUtils.lookup(pageContext, "Form", Names.Val.full(), null);

我对JSTL taglib变量打印有问题

我的JSP文件:

<%@taglib prefix="c" uri="/WEB-INF/c.tld"%>
<%@taglib prefix="fn" uri="/WEB-INF/fn.tld" %>
....
<%
    String val1 = "";
    Object val = RequestUtils.lookup(pageContext, "Form", Names.Val.full(), null);
    if (val != null) {
      val1= ResponseUtils.filter(val.toString());
    }
System.out.println(val1); // (correct)
%>

<c:out value="${val1}" />
<c:out value="<%=val1 %>" />
<c:set var="some" value="<%=val1 %>" />
<c:out value="${some}" />
...

....
...
输出:

  • ${val1}(不正确)
  • 测试(正确)
  • ${some}(不正确)
怎么了?请帮忙

我找到了解决方案:

<%@page isELIgnored="false"%>


无法理解您的要求如何在JSTL上下文中使用Java变量…?您是否尝试过pageContext.setAttribute(“val1”,val1)?request.setAttribute或pageContext.setAttribute不工作。。。也许还有别的方法吗?谢谢你。你挽救了这一天。维护旧的ass软件很糟糕。