2012-10-05 79 views
1

我在WebSphere V8.0上使用MyFaces JSF 2.0 - IBM實現。在系統輸出消息中,只有在用戶成功登錄後,我纔會注意到錯誤。標籤錯誤的屬性'for'

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

我沒有任何名爲「id」的字段。解決此問題的任何指針都將很有用

+1

您可能正在使用'h:outputLabel',它的'for'屬性指向一個不存在的組件。 'for'屬性的值必須是現有組件的標識,即要標記的組件的ID。 – RinaldoPJr

+0

謝謝@RinaldoPJr - 解決了這個問題。如果你添加這個答案,我會接受它。 –

回答

5

h:outputLabel用於標記輸入組件。它呈現一個labelhtml tag

您可能正在使用h:outputLabel,它的for屬性指向不存在的組件。

for屬性的值必須是現有組件的ID,即要標記的組件的ID。例如:

<h:outputLabel for="username" /> 
<h:inputText id="username" value="#{bean.username}" /> 
4

我沒有任何名爲「id」的字段。

你似乎有濫用比labeling input elements別的東西<h:outputLabel>

如果要顯示純文本,請改爲使用<h:outputText>

如果您使用Facelets作爲視圖技術,並且不需要在輸出文本上設置任何附加屬性,那麼您甚至可以在模板文本中使用EL。