我正在为我的JSF1.2应用程序的一部分面临这个问题。我有一个上传功能和页面后面的文件列表。登录后,如果我做的第一个功能是上传文件,它会返回erro - java.lang.IllegalStateException:Client-id:j_id10在面树中重复。零件。 如果我浏览应用程序,首先执行其他功能然后尝试上传,它会正常工作。 上传函数也是使用servlet完成的,因为JSF1.2没有为文件/分段上传提供任何标记。
UI使用数据表进行上传和文件列表。
剥离代码 -
rowClasses =“alt-color,alt-text1”styleClass =“table-boder1”columnClasses =“= alt-text1”>
<h:column id="fileName" headerClass="head-1">
<f:facet name="header">
<h:outputText value="#{msg.filename}"/>
</f:facet>
<h:outputText value="#{filedata.fileName}"/>
</h:column>
<h:column id="controlTotal" headerClass="head-2" rendered="#{fileManager.selectedLobUser}">
<f:facet name="header">
<h:outputText value="#{msg.controltotal}"/>
</f:facet>
........
,..............
答案 0 :(得分:0)
你可能是因为以下原因: - 如果您使用多个表单元素,则需要为其分配具有不同值的“cId” -please check整页有重复的ID(包括组成)