我在JSF页面中得到一个错误消息…Conversion error setting value 'delovenier' for 'null converter'
,其中delovenier为所选项目名称。
我不知道为什么会发生这种情况。有人能帮我一下吗?
这是我的JSF代码…
<h:selectOneListbox id="proj" value ="#{studentEController.gekozenProject}">
<f:selectItems value="#{studentEController.projecten}"></f:selectItems>
</h:selectOneListbox>
这是我在managedBean StudentEController
中的代码。
private List<ProjectE> projecten;
private ProjectE gekozenProject;
可以看到,它们具有相同类型的ProjectE
在服务器和客户端之间传输的数据将采用字符串形式。
表达式语言可以强制一组标准类型(int等),但对于复杂类型,您将不得不在组件中添加Converter。您的转换器将在呈现时将ProjectE
类型序列化为字符串,并在提交表单时将它们反序列化为新的ProjectE
实例。
可以为特定类型创建转换器,或者显式地将它们添加到组件中。
参见Java EE 6教程中的创建自定义转换器和<f:converter>
标记。