假设我rendered
基本上使用的是案例陈述。我有一个输入字段的标签和消息,但我希望字段本身根据情况而变化。像这样:
<p:inputText id="foo" value="#{myBean.params[paramKey]}"
rendered="#{paramIsInput}" />
<p:calendar id="foo" value="#{myBean.params[paramKey]}"
rendered="#{paramIsCalendar}" />
如果我这样做,那么我会收到以下错误:java.lang.IllegalStateException: Component ID j_idt64:foo has already been found in the view.
作为一种解决方法,我为每种参数类型创建了许多标签/消息并更改了它们的 ID。但这带来了我的问题。如果实际上只渲染了一个具有 id 的组件,那么在我的 jsf 文件中定义多个组件又有什么关系呢?有没有办法让他们保持所有相同的ID?