我遇到这样的情况:在数据表中单击一列中的链接会打开同一页面中的更新FORM。问题是,当我点击提交按钮进行更新时,再次将该更新面板的渲染设置为false,之前通过点击链接传递参数设置为true。
我尝试了htmlhiddenInput并执行了setValue和getvalue,但值丢失了。有没有什么办法可以保存链接中的参数发送,点击后,甚至在提交表单后。 我实现了会话,但我不想使用会话。
感谢任何帮助。
答案 0 :(得分:1)
如果您使用的是JSF 2.0,请声明bean @ViewScoped
。如果你还在使用JSF 1.x,那么安装Tomahawk并使用<t:saveState>
来保留bean属性,甚至是后续请求中的整个bean。 E.g。
<t:saveState value="#{bean.renderTable}" />
或
<t:saveState value="#{bean}" />