2017-11-22 6 views
0

私はprimefacesを使用してjsfプロジェクトで作業しています。そのコンポーネントが美しいため、Bootsfacesと統合することに決めましたが、 「ホセ・」のような、それは最初に正しい見えますが、保存するデータベースにそれを送信した後、それはBootsfacesの特殊文字(á、é..ñ)は動作しません

このすべての特殊文字はprimefacesコンポーネントにうまく働いた「José」としてそれを保存します。私の設定ファイルに何か不足していますか?それともBootsfacesの問題ですか。

<b:inputText label="Name" span="4" value="#{testBean.name}"/> 
+1

され、それがために正常に動作します:ここでの例のXHTMLであります私。データベースにどのようにデータを格納しているかのコード例を教えてください。 – MitchBroadhead

+0

値がtestBeanに到達するとすぐに、メソッドsave()を実行すると、破損した値が出力されます。 公共ボイド(セーブ){ System.out.println(name); } – Valkie

+1

アクションリスナーの代わりにアクションを使用してみてください。また、あなたはajaxを使用していませんか?ここではxhtmlの例を示します: ' 'ここにはバッキングBeanの例があります。@Named @ViewScoped public class TestBean {private String name; @PostConstruct public void onload(){name = "José";} public String save(){System.out.println(name); } // getters // setters} – MitchBroadhead

答えて

1

アクションリスナーの代わりにアクションを使用してください。また、あなたはajaxを使用していませんか?ここ

<h:form> 
    <b:inputText value="#{testBean.name}"/> 
    <b:commandButton action="#{testBean.save}" value="Save"> 
     <f:ajax execute="@form" render="@form"/> 
    </b:commandButton> 
</h:form> 

私は保存され、「ホセ・」とデータベースへのいくつかの他の特殊文字検索し、それらを取得したバックアップの例豆

@Named 
@ViewScoped 
public class TestBean { 
    private String name; 

    @PostConstruct 
    public void onload() { 
     name="José"; 
    } 

    public String save() { 
     System.out.println(name); 
     return null; 
    } 

    //getters 
    //setters 
} 
関連する問題