我想在我的主jsp的附带jsp文件中访问Struts2 Action bean属性
Main.jsp [我可以访问Action Bean的地方]
<s:if test="%{assignedProductBean.productCode =='NOMADIC'}">
//SOMETHING HERE
</s:if>
<s:elseif test="%{assignedProductBean.productCode =='MOBILE'}">
//SOMETHING 2 HERE
</s:elseif>
这是正确显示的。但是我把这部分移到了sub.jsp
Sub.jsp
<s:if test="%{assignedProductBean.productCode =='NOMADIC'}">
//SOMETHING HERE
</s:if>
<s:elseif test="%{assignedProductBean.productCode =='MOBILE'}">
//SOMETHING 2 HERE
</s:elseif>
main.jsp中
<s:include value="./Sub.jsp" />
现在我没有得到理想的结果。无论什么是'productCode',总会有人展示这里的东西。
确切的问题是什么?
答案 0 :(得分:1)
对不起。我忘了添加
<%@ taglib uri="/struts-tags" prefix="s"%>
在我的Sub.jsp。
现在它工作正常。谢谢
答案 1 :(得分:1)
当你使用s:include时,我认为你必须添加参数。
<s:include value="Sub.jsp">
<s:param name="param1" value="value2" />
<s:param name="param2" value="value2" />
</s:include>
但我更喜欢使用
<jsp:include page='Sub.jsp'/>
所以我不必发送参数。