2014-03-06 67 views
0

我有一個.xhtml文件中,我有2 form■一個更新另一個,當我提交I​​D爲allOfficesLink_form形式不提交我沒有得到任何錯誤第2形式,我不知道錯誤在哪裏?如何找出驗證錯誤在JSF2

<!-- p:message outside form --> 
<p:messages id="globalId_messages" autoUpdate="true" /> 
<!-- p:message outside form --> 

<h:form > 
//this is not actual code 
//some input fields 
//ajax command button which is updating id="allOfficesLink_form" 
<p:commandButton 
update=":#{p:component('companyId_select')} :#{p:component('allOffices_link')} :#{p:component('allOfficesLink_form')}"> 
</p:commandButton> 
</h:form> 

<h:form id="allOfficesLink_form"> 
<h:commandLink id="allOffices_link" 
styleClass="link_general" 
disabled="#{budgetScenarioFormationBudgetAllocationAction.budgetFinancialYearBean.modBean != 'OF'}" 
value="[all offices]" 
> 
<f:ajax listener="#{budgetScenarioFormationBudgetAllocationAction.getSubHeadOfAccountsOfAllOffices()}" /> 
</h:commandLink> 
</h:form> 

回答

0

太看到可以驗證消息或者包括用於每個輸入分量的h:message標籤,或添加h:messages,這將顯示在表格的所有組件的驗證消息。如果你正在使用AJAX進行提交,確保使顯示的信息也更新提交表單。

你的情況,但是,第二形式沒有任何輸入,所以沒有辦法這是一個驗證錯誤(除非你省略部分的代碼)。你怎麼知道這是一個驗證錯誤?

+0

我已經更新了我的問題,我已經張貼我的答案 –

0

我已經通過從update屬性中刪除:#{p:component('allOfficesLink_form')}"屬性解決了我的問題,但我不明白爲什麼我收到此問題?

<p:commandButton 
update=":#{p:component('companyId_select')} :#{p:component('allOffices_link')} > 
</p:commandButton>