如何使用自定义JSF转换器将h:selectOneMenu项转换为List <string>?

时间:2016-06-12 02:35:59

标签: jsf-2 converter

在注册页面上,我希望用户只能选择一个角色。因此我使用<h:selectOneMenu

String

List<String>返回@FacesConverter(value="aConverter") public class AConverter implements Converter { @Override public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) throws ConverterException { List<String> result = null; result.add(arg1.toString()); return result; } @Override public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) throws ConverterException { return arg1.toString(); } 个对象。但是,为了将其持久化到数据库,我需要获得<h:selectOneMenu。这是我使用的转换器

String

如何将List返回NullPointerException转换为{{1}}? 我得到{{1}}

1 个答案:

答案 0 :(得分:1)

<h:selectOneMenu id="roles" value="#{register.user.roles}" required="true">
在这里,您将值存储在字符串中。相反,在您的managedBean中创建一个变量作为ArrayList,并在JSP页面中使用它来保存selectOneMenu的值。我认为它应该有效,你不需要转换器。