我在按钮
中添加了UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
immediate="true"
现在在同一页面中我已经包含了另一个页面,如下面的
<h:commandButton id="browse" action="#{creationBean.getATerminationRoot()}" value="Browse" immediate="true">
<rich:componentControl event="click" target="aTermPanel" operation="show" /></h:commandButton>
此页面在<ui:insert name="name">
<ui:include src="../pages/abc.xhtml" />
</ui:insert>
inputtextbox
注意: - 此页面包含另一个<h:inputText id="ammOnDemandId" required="true"
value="#{var.amount}"
requiredMessage="Msg1"
validatorMessage="msg2">
<f:validateRequired />
<f:validateLongRange minimum="0" maximum="9999999">
</f:validateLongRange>
<rich:validator event="blur" />
</h:inputText>
如果我正在删除这些验证,那么在父页面中正常工作并点击按钮数据的一切正在加载,但是当我在此包含的页面中添加验证时,由于验证失败,文本框按钮无效。
答案 0 :(得分:0)
据我了解你的h:commandButton触发两件事:
- &GT;期望刷新或重定向页面的http请求
- &GT;一个非http动作,在当前页面中显示一个新面板
也许jsf不知道如何处理这个矛盾。