0

我的tiles.xml文件中有以下代码。

我有一个 Struts2 Action,它从数据库中获取数据并填充到sidebar.jsp显示定义siderbar.jsp

我被困了一个星期,请帮帮我。

   <definition name="baseLayout" template="/jsp/baseLayout.jsp">
      <put-attribute name="header" value="/jsp/header.jsp"/>
      <put-attribute name="menu"   value="/jsp/menu.jsp"/>
      <put-attribute name="body"   value="/jsp/body.jsp"/>
      <put-attribute name="sidebar"   value="/jsp/sidebar.jsp"/>    
      <put-attribute name="footer"   value="/jsp/footer.jsp"/>
   </definition>

   <definition name="show" extends="baseLayout">
      <put-attribute name="body"   value="/jsp/body.jsp"/>
   </definition>

   <definition name="listview" extends="baseLayout">
      <put-attribute name="body"   value="/jsp/listview.jsp"/>
   </definition>
4

1 回答 1

0

据我了解,sidebar.jsp 是保存侧边栏数据的 JSP。检查用于填充 JSP 的对象的值。

 I again hit another method of same action for another work and this time
 I populate list view definition but my previous data of siderbar.jsp does not
 retain its value.

当您点击另一个动作时,该动作的所有变量都会再次初始化,这可能是您的 sidebar.jsp 无法保留先前数据的原因。

一种简单的解决方案是将与 sidebar.jsp 相关的数据存储在会话中

希望这可以帮助 :)

于 2013-03-28T08:43:22.187 回答