在注册页面上,我希望用户只能选择一个角色。因此我使用<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}}
答案 0 :(得分:1)
<h:selectOneMenu id="roles" value="#{register.user.roles}" required="true">
在这里,您将值存储在字符串中。相反,在您的managedBean中创建一个变量作为ArrayList,并在JSP页面中使用它来保存selectOneMenu的值。我认为它应该有效,你不需要转换器。