我在WebSphere V8.0上使用MyFaces JSF 2.0 - IBM实现。在系统输出消息中,我仅在用户成功登录后才注意到以下错误。
HtmlLabelRend W Attribute 'for' of label component with id j_id1610532955_33b1d0aa is not defined
我没有任何名为" id"的字段。任何解决此问题的指针都很有用
答案 0 :(得分:5)
我没有任何名为“id”的字段。
您似乎在滥用<h:outputLabel>
而不是labeling input elements。
如果您想要显示纯文字,请改用<h:outputText>
。
如果您使用Facelets作为视图技术,并且您不需要在输出文本上设置任何其他属性,那么您甚至可以在模板文本中使用EL。
答案 1 :(得分:5)
h:outputLabel
用于标记输入组件。它呈现label
html tag。
您可能正在使用h:outputLabel
,并且for
属性指向不存在的组件。
for
属性的值必须是现有组件的ID,即您要标记的组件。例如:
<h:outputLabel for="username" />
<h:inputText id="username" value="#{bean.username}" />