jsf命令按钮在包含Jsp中不起作用

jsf命令按钮在包含Jsp中不起作用,jsf,Jsf,我有一个包含动态内容的jsp页面。每个动态include都调用自己的支持bean,可以很好地处理数据表和从支持bean读取数据,但我面临命令按钮的问题。当我单击command按钮时,控件没有被转移到bean,也没有导航到下一页,因为它没有点击onclick方法 任何建议都会有帮助。您需要确保后面的动态bean属性的值在表单提交期间与在显示表单页面期间完全相同。因此,如果它是从请求范围的bean中获取的,那么您需要确保该属性在其(post)构造过程中也基于一些请求参数进行设置,这些参数可以设置为托

我有一个包含动态内容的jsp页面。每个动态include都调用自己的支持bean,可以很好地处理数据表和从支持bean读取数据,但我面临命令按钮的问题。当我单击command按钮时,控件没有被转移到bean,也没有导航到下一页,因为它没有点击onclick方法


任何建议都会有帮助。

您需要确保
后面的动态bean属性的值在表单提交期间与在显示表单页面期间完全相同。因此,如果它是从请求范围的bean中获取的,那么您需要确保该属性在其(post)构造过程中也基于一些请求参数进行设置,这些参数可以设置为托管属性或从
ExternalContext\getRequestParameterMap()
获取。另一种方法是将bean放入会话范围,但当终端用户在同一会话中的多个浏览器窗口/选项卡中打开同一页面时,这种方法不会很好地工作。

页面上是否有标记?停止方法调用时可能出现验证错误。include页面顶部没有标记,但父jsp顶部有一个标记。感谢您的回复Bauke,但我不理解您的第二点,它应该在外部。这在第二个“请参阅”问题链接中解释。如果您仍然需要
位于
内,则应用该问题答案中公布的解决方案。或者使用PrimeFaces 3.x,他们在自己的核心ajax引擎中解决了这个问题。jsp页面包含,在这个选项卡式面板中,每个选项卡都是一个包含页面。因此,当我查看页面的源代码时,它正在生成一个自动表单。我确保每一页都在一个文件夹中维护。因此,即使对于这个选项卡式面板,您仍然希望我使用上述方法吗。。您使用的是JSF1.x还是2.x?我一直假设JSF 2.x是在2009年12月结束的,因为JSF 1.x是在2009年12月结束的