在我的 JSF 页面中,当我单击同一页面中的提交按钮时,我需要显示静态内容。但是当我点击<p:commandbutton>
页面中什么都没有出现。当我输入 ajax="false" 时,只发生了动作,但静态内容显示在新页面中。在我的支持 bean 中,我使用了 Session 范围。我正在使用 JSF 2.0 和 Primefaces 3.2。
我的 JSF 页面。
<h:form>
<h:panelGroup rendered="#{not license.showForm}">
<p:panel header="License Key Request" >
<h:panelGrid columns="2" >
..
<h:outputText value="Bla bla"/>
..
<h:outputText value="Bla Bla" />
</h:panelGrid>
<TABLE>
..
<h:outputLabel for="name" value="Requestor Name : *" />
..
<p:inputText id="name" value="#{license.name}" required="true" requiredMessage="Name is required."/>
..
<h:outputLabel for="company" value="Company : * " />
..
<p:inputText id="company" value="#{license.company}" required="true" requiredMessage="Company is required."/>
..
</table>
<p:commandButton value="Form" id="btnAdd" process="@form"
action="#{license.add}" />
..
</table>
</p:panel>
</h:panelGroup>
<h:panelGroup rendered="#{license.showForm}" >
<h:outputText value="Bla Bla"/>
</h:panelGroup>
</h:form>