1

我正在使用 MyFaces JSF 2.0 - WebSphere V8.0 上的 IBM 实现。在系统输出消息中,我仅在用户成功登录后才注意到以下错误。

HtmlLabelRend W   Attribute 'for' of label component with id j_id1610532955_33b1d0aa is not defined

我没有任何名为“id”的字段。任何解决此问题的指针都会很有用

4

2 回答 2

6

我没有任何名为“id”的字段。

<h:outputLabel>除了标记输入元素之外,您似乎还在滥用 a 。

如果要显示纯文本,请<h:outputText>改用。

如果您使用 Facelets 作为视图技术并且不需要在输出文本上设置任何其他属性,那么您甚至可以在模板文本中使用 EL。

于 2012-10-05T12:12:16.817 回答
6

h:outputLabel用于标记输入组件。它呈现一个label html 标签

您可能正在使用h:outputLabel,它的for属性指向一个不存在的组件。

for属性的值必须是现有组件的ID,即您要标记的组件。例如:

<h:outputLabel for="username" />
<h:inputText id="username" value="#{bean.username}" />
于 2012-10-05T12:33:11.977 回答