我需要在Struts2上进行一种页面切换。
喜欢(在index.jsp上)if myBean.String="main" include main.jsp else include welcome.jsp
我尝试使用<s:if>
或<c:choose>
,但看起来他们只能评估布尔值。我该怎么办?
答案 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}" />