Struts2 - 根据bean值包含一个jsp

时间:2010-12-11 16:24:18

标签: jsp struts2 javabeans

我需要在Struts2上进行一种页面切换。

喜欢(在index.jsp上)if myBean.String="main" include main.jsp else include welcome.jsp

我尝试使用<s:if><c:choose>,但看起来他们只能评估布尔值。我该怎么办?

1 个答案:

答案 0 :(得分:2)

不确定Struts2部分,但您可以在<jsp:include>中使用EL。

<jsp:include page="${bean.pagename}.jsp" />

对于JSTL <c:if><c:choose>标签,您可以按照以下方式比较EL中的字符串(就像在您已经熟悉的JSF中一样,根据您的问题历史!) ):

<c:choose>
    <c:when test="${bean.pagename == 'main'}">
        <jsp:include page="main.jsp" />
    </c:when>
    <c:otherwise>
        <jsp:include page="welcome.jsp" />
    </c:otherwise>
</c:choose>

如果只有2个条件,那么您也可以使用条件运算符?:

<jsp:include page="${bean.pagename == 'main' ? 'main' : 'welcome'}.jsp}" />

另见: