在CommandButton中立即=" true"但验证没有跳过?

时间:2016-01-28 12:58:17

标签: jsf jsf-2

我在按钮

中添加了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>

如果我正在删除这些验证,那么在父页面中正常工作并点击按钮数据的一切正在加载,但是当我在此包含的页面中添加验证时,由于验证失败,文本框按钮无效。

1 个答案:

答案 0 :(得分:0)

据我了解你的h:commandButton触发两件事:

- &GT;期望刷新或重定向页面的http请求
- &GT;一个非http动作,在当前页面中显示一个新面板

也许jsf不知道如何处理这个矛盾。