关于动态生成HtmlPanelGrid的问题

KingCobra 2010-01-12

我在一个列表页LandEvaluationList.jsp上有个CommandLink 点击查看详细信息。代码
<h:commandLink action="#{landFormAction.showProject}" id="showProject" immediate="true" value="查看">

   <f:param name="projectNo"  value="#{landEvaluationForm.projectNo}"/>

<h:commandLink>

详细信息页面landEvaluationShow.jsp ,包含一个动态生成的htmlPanelGrid 

<h:panelGrid binding="#{landFormAction.totalPanelGrid}"></h:panelGrid>

导航定义为:

<navigation-rule>

<navigation-case>

<from-action>#{landFormAction.showProject}</from-action>

<from-outcome>success</form-outcome>

<to-view-id>/jsp/landEvaluationShow.jsp</to-view-id>

<navigation-case>

</navigation-rule>

两个managed-bean的定义范围都是request。

现在的问题是第一次点击“查看”连接,显示正常,之后再点击总是显示第一次"查看“的结果,debug跟踪,后台bean的方法执行了,totalPanelGrid也被更新了,但是在页面却没变化,请教大虾们,这什么问题?? 先谢谢了!

terryzhou 2010-01-13
landFormAction里的其他变量如果值改了,第二次打开"查看"的页面可以正常更新么?
KingCobra 2010-01-14
也不更新!但发现如果页面出错 出现: your session has been terminated! 之后可以看到正确的查看结果,可我这里bean的范围是request,不是session。
terryzhou 2010-01-14
把两个BEAN分开对应两个页面
KingCobra 2010-01-15
能详细说一下吗 现在2个Bean就是对应2个页面。
terryzhou 2010-01-16
你贴的代码是两个BEAN,但有主页面里有没用到子页面BEAN的某个变量
最好能把两个页面和BEAN的都帖上来
Global site tag (gtag.js) - Google Analytics