如何解决用转换器在JSF中修剪字符串?
我正在尝试编写一个简单的转换器,该转换器从应用程序获取输入值并进行修剪并将其发送到服务器...
问题是UI根本没有调用getAsObject方法,这是我的代码
@FacesConverter(value = "stringTrimConverter")
public class StringTrimConverter implements Serializable,javax.faces.convert.Converter {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public Object getAsObject(FacesContext context,UIComponent comp,String value) {
if (value != null && comp instanceof HtmlInputText) {
// trim the entered value in a HtmlInputText before doing validation/updating the model
return value.trim();
}
return value;
}
@Override
public String getAsString(FacesContext context,UIComponent cmp,Object value) {
if (value != null) {
// return the value as is for presentation
return value.toString();
}
return null;
}
}
UI辅助代码
<p:inputText id="title" maxlength="900" readonly="true" value="#{citationModel.title}">
<f:converter converterId="stringTrimConverter" />
</p:inputText>
citationModel.title是字符串类型
仅调用getAsString的地方
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。