2011-08-11 63 views
1

我在我的JSF頁面中收到錯誤消息... Conversion error setting value 'delovenier' for 'null converter',其中delovenier是所選項目的名稱。JSF頁面轉換錯誤

我不知道爲什麼會發生這種情況。有人可以幫助我嗎?

這是我的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

+0

請在這裏發佈完整的bean類。 – Xorty

回答

3

在服務器和客戶端之間傳輸的數據將採用字符串形式。

表達式語言可以強制一組標準類型(整數等),但對於複雜類型,您將不得不向組件添加Converter。您的轉換器將在渲染時將ProjectE類型串行化爲字符串,並在提交表單時將它們反序列化爲新的ProjectE實例。

您可以爲特定類型創建轉換器或將它們顯式添加到組件。

請參閱Java EE 6教程和<f:converter>標記中的Creating a Custom Converter