我正在使用primefaces在jsf项目中工作,我们决定将它与Bootsfaces集成,因为它们的组件很漂亮,但是当我们尝试键入类似'José'的东西时,它会最初看起来是正确的,但在将其发送到要保存的数据库之后,它会将其保存为“José”
所有这些特殊字符在primefaces组件中都能正常工作。我错过了配置文件中的内容吗?或者是Bootsfaces问题。
<b:inputText label="Name" span="4" value="#{testBean.name}"/>
答案 0 :(得分:1)
尝试使用操作而不是动作侦听器。而你也没有使用ajax?这是一个例子xhtml:
<h:form>
<b:inputText value="#{testBean.name}"/>
<b:commandButton action="#{testBean.save}" value="Save">
<f:ajax execute="@form" render="@form"/>
</b:commandButton>
</h:form>
这是一个示例支持bean
@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
}