0

我想在我的主 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

子.jsp

<s:if test="%{assignedProductBean.productCode =='NOMADIC'}">
   //SOMETHING HERE
</s:if>
<s:elseif test="%{assignedProductBean.productCode =='MOBILE'}">
  //SOMETHING 2 HERE
</s:elseif>

主.jsp

<s:include value="./Sub.jsp" />

现在我没有得到想要的结果。不管 'productCode' 是什么,这里总是会显示一些东西。

确切的问题是什么?

4

2 回答 2

1

对不起。我忘了添加

<%@ taglib uri="/struts-tags" prefix="s"%>

在我的 Sub.jsp 中。

现在它工作正常。谢谢

于 2012-11-22T05:32:24.290 回答
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'/>

所以我不必发送参数。

于 2012-11-22T14:20:46.030 回答