在包含的JSP中访问Struts2属性

时间:2012-11-22 05:19:08

标签: jsp properties struts2 include action

我想在我的主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',总会有人展示这里的东西。

确切的问题是什么?

2 个答案:

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

所以我不必发送参数。