我想测试n actionBean变量的值,并根据结果打印不同的消息。我现在的代码是:
<% if ( ${actionBean.server.virtual} == true ) { %>
This is a virtual machine.<br/>
<% } else { %>
This is not a virtual machine.<br/>
<% } %>
actionBean
有一个函数getServer()
,它返回一个具有返回布尔值的getVirtual()
函数的对象。
代码(显然)不起作用 - 我并没有真正期望它,但我还没有找到合并&#34;访问actionBean&#34;的文档。部分与&#34;条件执行&#34;部分与条纹框架内的&#34;&#34;部分。我不想做
Virtual machine? ${actionBean.server.virtual}<br/>
即使我知道这会起作用,但它并不是非常人性化的。
答案 0 :(得分:1)
您正在将Java scriptlet与JSTL混合使用。选择JSTL并使用jsp core taglib。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Your jsp should start with the taglib declaration above.--%>
<c:choose>
<c:when test="${actionBean.server.virtual}">
This is a virtual machine.<br/>
</c:when>
<c:otherwise>
This is not a virtual machine.<br/>
</c:otherwise>
</c:choose>