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 に答える