修剪JBoss Seam中的输入

Hos*_*Aly 1 java jsf jboss seam java-ee

我正在使用JBoss Seam 2.2.0 创建一个Web应用程序,我希望在接收它们之前修剪我的输入,甚至在Hibernate Bean Validation阶段之前.这可能吗?

我看到有人用a PhaseListener来做同样的功能.这是最好的方法吗?

Dam*_*amo 9

我为此使用转换器.效果很好.

页:

<h:inputText value="#{myBean.myValue}" converter="#{stringTrimConverter}"/>
Run Code Online (Sandbox Code Playgroud)

码:

@Name("stringTrimConverter")
@BypassInterceptors
@Converter
public class StringTrimConverter implements javax.faces.convert.Converter {

    public Object getAsObject(FacesContext context, UIComponent cmp, String value) {

        if(StringUtils.isBlank(value)) {
            return null;
        } else {
            return value;
        }
    }

    public String getAsString(FacesContext context, UIComponent cmp, Object value) {

        if(value != null) {
            return value.toString().trim();
        } 
        return null;
    }

}
Run Code Online (Sandbox Code Playgroud)