0

fileUpload コンポーネントの uploadListner にメッセージを表示したいのですが、メッセージがまったく表示されません。以下は、私が使用しているコード スニペットです。

     FacesContext context = FacesContext.getCurrentInstance();
        FacesMessage msg = new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                "Please remove special charecters from the File Name.        ",
                "");
        context.addMessage(null, msg);

p:commandButton で同じことを試しましたが、正しく機能しています。これはスニペットの XHTML 部分です。

4

1 に答える 1

1

メッセージを表示するには、ビューで<h:messages><p:messages>またはコンポーネントを宣言する必要があります。でクライアント ID<p:growl>を使用している場合、おそらくグローバル メッセージを表示するつもりです。その場合、前述のメッセージ コンポーネントに属性を追加して、グローバル メッセージのみをフィルタリングできます。nullFacesContext#addMessage()globalOnly="true"

さらに、ajax リクエストを送信する場合はupdate<p:fileUpload>.

例えば

<p:fileUpload ... update="messages" />
...
<h:messages globalOnly="true" />

または、同等の PrimeFaces を使用している場合は、autoUpdate="true"代わりに次を使用することもできます。

<p:fileUpload ... />
...
<p:messages globalOnly="true" autoUpdate="true" />
于 2013-03-26T11:58:37.150 に答える