【发布时间】:2012-10-17 14:03:18
【问题描述】:
我正在尝试根据本文中的方法更新JSF数据表中的一行:http://www.mkyong.com/jsf2/how-to-update-row-in-jsf-datatable/
当我点击保存时,我收到以下错误消息:
“null Converter”的转换错误设置值“1970-09-08”。
截图:
标记:
<h:form>
<h:commandButton action="addEmployee" value="Add New" class="btn btn-primary" />
<br />
<h:dataTable class="table table-striped" value="#{employeeCollection.items}" var="item">
<h:column>
<f:facet name="header">Edit</f:facet>
<h:commandButton action="#{employeeCollection.edit(item)}" value="Edit" class="btn" rendered="#{not item.isEditing}" />
<h:commandButton action="#{employeeCollection.save(item)}" value="Save" class="btn btn-success" rendered="#{item.isEditing}" />
</h:column>
<h:column>
<f:facet name="header">First Name</f:facet>
<h:inputText value="#{item.firstName}" rendered="#{item.isEditing}" />
<h:outputText value="#{item.firstName}" rendered="#{not item.isEditing}" />
</h:column>
<h:column>
<f:facet name="header">Last Name</f:facet>
<h:inputText value="#{item.lastName}" rendered="#{item.isEditing}" />
<h:outputText value="#{item.lastName}" rendered="#{not item.isEditing}" />
</h:column>
<h:column>
<f:facet name="header">Date of Birth</f:facet>
<h:inputText value="#{item.dateOfBirth}" rendered="#{item.isEditing}" />
<h:outputText value="#{item.dateOfBirth}" rendered="#{not item.isEditing}" />
</h:column>
</h:dataTable>
</h:form>
我会发布托管 bean 代码,但我认为这不是必需的,因为当单击“保存”按钮时,似乎无论如何都不会调用 save(item) 函数......所以它必须是别的东西。我是 Java 新手,所以可能我在这里忘记了一些非常基本的东西......
【问题讨论】: