2012-02-03 23 views

答えて

1

FacesContextを使用すると、エンキューされたメッセージがあるかどうか確認できますか?例えば。

FacesContext context = FacesContext.getCurrentInstance(); 
Iterator<FacesMessage> messages = context.getMessages(); 

希望に応じます。

+1

ザッツ、FacesContext.getCurrentInstance()getMaximumSeverity = nullを、ありがとう。!: ) –

+2

INFOまたはWARNINGメッセージをエンキューできる独自のバリデータがある場合は、無視する必要があります。 –

3

はvalidationFailedの値がtrueの場合、いくつかのエラーメッセージが存在しているのFacesContext

Severity maximumSeverity = FacesContext.getCurrentInstance().getMaximumSeverity(); 
boolean validationFailed=false; 
if (maximumSeverity != null 
     && (maximumSeverity==FacesMessage.SEVERITY_ERROR || maximumSeverity 
      ==FacesMessage.SEVERITY_FATAL)) { 
    validationFailed=true; 
} 

にエラーの最大重大度を使用してください。

6

JSF 2.0の場合は、FacesContext#isValidationFailed()を使用して確認してください。

次のようにあなたが道でも、ビュー側でそれを確認することができます
if (context.isValidationFailed()) { 
    // Validation has failed. 
} 

:私が今やっている正確に何

<h:panelGroup rendered="#{facesContext.validationFailed}"> 
    <p>Validation has failed.</p> 
</h:panelGroup> 
関連する問題