Сделайте это в боковом обзоре. Вы можете просто создать JSF Converter
для String.class
.
@FacesConverter(forClass=String.class)
public class StringTrimmer implements Converter {
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return value.trim();
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
return value.toString();
}
}
Или, если вы все еще используете JSF 1.2, избавьтесь от @FacesConverter
и зарегистрируйте его следующим образом в своем faces-config.xml
.
<converter>
<converter-for-class>java.lang.String</converter-for-class>
<converter-class>com.example.converters.StringTrimmer</converter-class>
</converter>
В любом случае, он будет применен ко всем входным свойствам типа String
без необходимости что-либо менять.
Это невозможно на JSF 1.1 или старше из-за внутреннего дизайна.