Stripes中JSP内的条件执行

时间:2014-08-14 14:11:42

标签: jsp stripes

我想测试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/>

即使我知道这会起作用,但它并不是非常人性化的。

1 个答案:

答案 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>