問題タブ [rendered-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4030 参照

jsf - [...] に関連付けられた "rendered" 属性の値には、'<' 文字を含めることはできません

に数値がありますp:dataTable。値が 0 未満の場合は、値の代わりに「-」記号を挿入する必要があります。

を使用してみましたが、うまくいきc:ifません。私は読んでいて、人々はrendered旗を提案しました。

コードは次のとおりです。

そしてサーバーは私にこのエラーを与えます:

要素タイプ「h:outputText」に関連付けられた属性「rendered」の値には、「<」文字を含めることはできません

c:ifテーブル を使用すると、データなしで表示されます。

どうすれば問題を解決できますか?

0 投票する
1 に答える
1084 参照

jsf - パネルでレンダリングが機能しない理由

パネルを動的に表示または非表示にするにはどうすればよいですか?

以下の例では、クリックするbtn-1panel-2表示とpanel-1非表示になります。しかし、クリックしてbtn-2も何も起こりません。

ManagedBean

XHTML

これで私を助けてくれることを願っています。

ありがとう、ベル

0 投票する
1 に答える
1287 参照

ajax - JSF ajax レンダリング メッセージとリダイレクト

ユーザーが電子メールとパスワードを挿入してログインフォームにログインするJSFアプリケーションがあります。ManagedBean には、次の 2 つのメソッドがあります。

このメソッドcheckIdentity1()は URL を返します (同じページにとどまるために検証が正しくない場合は ""、または次のページに移動するために挿入されたデータに問題がない場合は /useraccount.xhtml)。

このメソッドcheckIdentity2()はブール値を返します (メッセージを表示するために検証が間違っている場合は false、問題がない場合は true)。

loginManagedBean.java

私がやろうとしているのは、ajax と JSF を組み合わせて、[ログイン] ボタンをクリックして検証に失敗したときに「電子メールおよび/またはパスワードが正しくありません」と表示し、検証が成功したら account.xhtml に移動することです。しかし、間違った電子メールとパスワードを挿入してもメッセージは表示されず、正しく挿入してもページは account.xhtml にリダイレクトされません。私は何を間違っていますか?

これは私のFaceletです

0 投票する
1 に答える
2800 参照

jsf - Primefaces: 条件付きでレンダリングされたコンポーネントが送信されない

ドロップダウンに基づいて、条件付きでレンダリングされるフィールドがあります。それはすべて問題なく行われますが、新しくレンダリングされたコンポーネントが含まれるフォームを送信すると、送信されません。

コードはかなり単純です。

可能な解決策を試しました:

この動作を引き起こすいくつかのシナリオを考えることができます。

  1. 「レンダリング済み」は、UI で指定された新しい値ではなく、バッキング Bean の値に基づいて再評価されるようです (デフォルトで 1 に設定されている場合、送信時に 18 ではなく 1 になります)。したがって、コンポーネントは送信されません。
  2. 追加されたコンポーネントがフォームに正しく追加されていないため、送信されません。
  3. ?

オプション1が最も可能性が高いようですが、誰かが私を正しい方向に向けることができますか?

私は WAS8.5 (つまり JSF2.0)、Primefaces、および CDI を使用しています。

0 投票する
1 に答える
4074 参照

primefaces - xhtml のレンダリングされた属性

以下はxhtmlでの私のコードです:

私の豆で:

私の要件は、xyzmethod が false を返す場合、この行を表示したくないということです。しかし、xhtml を次のようにロードしているときにエラーが発生します: javax.el.PropertyNotFoundException:abcBean にはプロパティ 'xyzmethod' がありません。

私は何か間違ったことをしていますか?助けてください!