我在 xhtml 页面(main.xhtml)中的 <ui:composition> 遇到了一些问题。Main.xhtml 和 ui:composition 都使用单独的 viewscoped beans(mainbean、compositebean)来绑定属性。ui:composition 页面内有一个 <h:commandbutton>;
当我点击这个命令按钮时,compositebean 的 prerender 方法被调用,但是 action 方法没有被调用。但是当 mainbean 设置为 sessionscoped bean 时,它起作用了。为什么会有这种行为?
<ui:composition> 的 src 属性是从 viewscoped 托管 bean 属性动态绑定的:
<ui:include src="#{mainbean.linkURL}" id="composite"/>
。但是当我硬编码 ui:composition 的 src 属性时, <h:commandbutton> 正确调用了 action 方法:<ui:include src="composite.xhtml"/>
.- 如果未在 web.xml 中指定 javax.faces.STATE_SAVING_METHOD,那将是默认的状态保存机制?