【发布时间】:2013-11-29 05:43:57
【问题描述】:
这合法吗?
<h:form id="status${a.myID}" >
// ...
</h:form>
其中 'a' 是支持 bean 中的一个对象。这似乎有点工作,但是当我查看呈现的 HTML 时,我看到的 id 为:例如:0:status,而不是我所期望的:status0。我的主要问题是尝试从 <f:ajax render=... 引用 id。我得到“包含一个未知的 id ......”几乎所有我能想到的组合。是否可以使用来自支持 bean 的值可靠地设置 id?
【问题讨论】:
-
你试过用
status#{a.myID}代替status${a.myID} -
为什么不将表单命名为
statusForm并使用<f:ajax render=":statusForm">引用它? AFAIK 并不真正支持这样设置 id。 -
你最好使用相对 id 来引用组件。您可以使用绝对的,但您应该为从父级到最后一个子级的每个组件分配一个 id。
标签: jsf