一尘不染

Struts逻辑标记等于不起作用

jsp

很快的问题。有人可以向我解释为什么此代码不起作用吗?

<%@ taglib prefix="logic"   uri="/WEB-INF/struts-logic.tld" %>

<%
    int myValue= 2;
%>

myValue: <%=myValue%>
<br/>
<logic:equal name="myValue" value="2" scope="session">
    logic:equal works!
</logic:equal>

即使我将myValue更改为String仍然无法正常工作

非常令人沮丧,因为我知道这将是显而易见的。

提前致谢


工作示例!

<%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld" %>

<%
    request.setAttribute("myValue", 2);
%>

myValue - <%=request.getAttribute("myValue")%>]]

<br/>
<logic:equal name="myValue" value="2" scope="request">
    logic:equal works!
</logic:equal>

阅读 195

收藏
2020-06-08

共1个答案

一尘不染

该标签查找名为“ myValue”的会话属性。不适用于名为“ myValue”的局部变量。

真正的问题是:为什么要使用标记为JSTL而不推荐使用的标记库,而该库是正式废弃的框架的一部分?

2020-06-08