2017-11-22 12 views
0

저는 primefaces를 사용하는 jsf 프로젝트에서 작업 중이며, 아름다운 구성 요소로 인해 Bootsfaces와 통합하기로했지만, '호세'처럼, 그것은 처음에 올바른 보이지만 저장하는 데이타베이스에 송신 후에는Bootsfaces의 특수 문자 (á, é..ñ)가 작동하지 않습니다.

이 모든 특수 문자 primefaces 구성 요소에서 잘 작동 '호세 ©'로 저장됩니다. 구성 파일에 뭔가 빠졌습니까? 또는 Bootsfaces와 관련된 문제입니다.

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

하고 그것을 위해 잘 작동 : 여기에 예를 들어, XHTML은 나를. 데이터베이스에 데이터를 저장하는 방법에 대한 코드 예제를 제공 할 수 있습니까? – MitchBroadhead

+0

값이 testBean에 도착하자마자 save() 메소드를 누르면 손상된 값이 인쇄됩니다. : 저장 공공 무효() { 의 을 System.out.println (name); } – Valkie

+1

작업 수신기 대신 작업을 사용해보십시오. 또한 아약스를 사용하지 않습니까? 여기에 예제 xhtml이 있습니다 :' 여기에 예제 백킹 빈'@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

조치 수신기 대신 동작을 사용해보십시오. 또한 아약스를 사용하지 않습니까? 여기

<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 
}