問題タブ [facelets]

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 投票する
1 に答える
542 参照

java - Facelets ループ変数が範囲外に出ないのはなぜですか?

これが多くのテキストのように見えることはわかっていますが、私が見逃しているのは非常に単純な概念だと思います。

Facelets を使用して Web アプリケーションを作成しています。カスタム タグ rq:request-list を取得しました。このタグは、リクエストのリストをパラメーターとして取り、それらを表示する素敵なテーブルを出力します。ここまでは順調ですね。

rq:request-list は、期待どおりに始まります。

そして、それはうまくいきます。テーブルには、リクエストを編集するためのリンクもあります。ヤッピー!

バッキング Bean のリクエストを、現在のテーブル行で表されるリクエストに設定した後、編集ページに移動します。これが問題の場所です。そして微妙です。

rq:request-list は 1 ページで複数回使用されます。そのような:

これで、テーブルは正常に表示されます。つまり、すべてのテキストが正しいです。ただし、commandLinks は間違った Requests を指しています...ページの最後のrq:request-list の対応する行の Request を指しています。リクエストに関連するデータはテーブルにあるはずのように出力されますが、{req} は commandLink をクリックすると間違ったリクエストを指します。

繰り返しになりますが、ページにいくつかの rq:request-list がある場合、すべてのrq:request-list の最初の行の [編集] リンクは、ページの最後の rq:request-list の最初の要求 (行) を指しています。 . rq:request-listの 2 行目の Edit リンクは、ページの最後の rq:request-list の 2 番目の要求 (行) を指しています。等。

時代遅れのリストのインデックスだけでなく、{req} が以前の自分を指すようにするにはどうすればよいでしょうか?

ありがとう!

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

jsf - value属性とバッキングBeanを使用してInputTextタグファイルを作成するにはどうすればよいですか?

タグ(ソース)ファイルを作成して、ファセットでカスタムタグを取得したいと思います(ここで説明します)。私はそれをこのように使用したい:

最初のケースでは、Bean内の単純なStringプロパティにバインドできます。2番目のケースでは、myBeanは入力フィールドにバッキングBeanを提供する必要があります。そのバッキングBeanには、値だけでなく、maxlength、disabled、mandatoryなどのプロパティも含まれています。

タグファイルは次のようになります(簡略化):

この問題は、これは許可されていないということです。入力フィールドにテキストを入力すると、次のエラーが発生します。Set操作の構文が無効です。どちらが指定されているかに応じて、「value」または「inputText.value」をどのように使用できますか?

0 投票する
3 に答える
738 参照

java - 実行時に Facelets コンポーネントを解決する

実行時に別の facelets コンポーネントを選択する方法を知っていますか?

私はこれに似たコードをいくつか持っています:

書きたい

ありがとう。

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

jsf - JSF 例外: /main.jsp が外部コンテキストでリソースとして見つかりません

「IceFaces」を使用して構築されたユーザー インターフェイスがあります。そして、「LifeRay」を使用して構築されたポータルにデプロイされます。UI アプリケーションがポータルから自動的にアンデプロイされることがあります。ログには次のエラー メッセージが表示されます。

UI には.xhtmlページしかなく、jsp ページがないため、メイン.jspページをレンダリングしようとしている理由がわかりません。また、再度デプロイされた後、例外が再発生するまでしばらくの間は問題なく動作します。

根本的な原因またはこの問題を解決する方法へのポインターを提供していただければ幸いです。

前もって感謝します

0 投票する
8 に答える
25718 参照

spring - クラスorg.springframework.web.jsf.el.SpringBeanFacesELResolverは、タイプjavax.el.E​​LResolverを拡張する必要があります

SpringをJSFアプリケーションに統合しようとしています。

faces-config.xml、私はこれを含めました:

しかし、それは私が取り除くことができない奇妙な警告を示しています:

何か案は?

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

jsf - Beanアクションをプロパティとして扱うJSF+Facelets

みんな、どういうわけかELはプロパティからアクションを伝えていません。私はこのページtest.xhtmlを持っています:

TestBean.statusは文字列プロパティ(getStatusメソッドがあります)であり、TestBean.testは「成功」を返すメソッドです。

ページを呼び出すたびに、次の例外が発生します。

多分それはロングショットです、私は私の環境をよりよく説明することができます。しかし、一見したところ、何かヒントはありますか?

tks

0 投票する
3 に答える
7906 参照

jsf - JSF/Facelets: `action` 属性を動的に評価される文字列に設定します

JSF/Facelets アプリケーションで、カスタム タグを使用して、ページ ID のリストからパンくずリストを動的に生成したいと考えています。

これにより、次のようなものが生成されます。

私のコードは次のようになります。

このコードの問題は#{key}、メソッド バインディングとして解釈されることです。#{key}ただし、ナビゲーションの結果として文字列値が返されるようにしたいだけです。どうすればこれを達成できますか?


私が考えることができた唯一のことは、フィールドとアクション ハンドラーを持つダミーのマネージド Bean を作成し、outcome次のように呼び出すことでした。

次のように定義されたダミークラスを使用します。

それは醜いようですが、うまくいくかどうかはわかりません。

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

java - JSF コアの問題: javax.servlet.ServletException

説明:

バッキング Bean にメンバーを設定する JSF コマンド リンクがありますが、setPropertyActionListener を使用してバッキング Bean メンバーを設定すると、タグが認識されないというエラーが発生します。

プロジェクトは問題なくビルドおよびデプロイされます。デフォルトのページが表示され、setPropertyActionListener を使用したページ リクエストでエラーがスローされます。

他の同僚は、同じセットアップを使用してアプリケーションを正常に実行できます。ライブラリが不足しているか、ディレクトリまたはファイルにアクセス許可の問題があると推測しています。

設定:

  • ネットビーンズ 6.7.1
  • アパッチ トムキャット 6.0.18
  • JDK1.6
  • JavaServer Faces 1.2
  • Facelets

コード:

スタックトレース: 完全なトレース

javax.servlet.ServletException: /portal/index.xhtml @65,125 タグ ライブラリは名前空間: http://java.sun.com/jsf/coreをサポートしていますが、名前 setPropertyActionListener に対してタグが定義されていません。

com.sun.facelets.tag.TagException: /portal/index.xhtml @65,125 タグ ライブラリは名前空間: http://java.sun.com/jsf/coreをサポートしていますが、名前 setPropertyActionListener に対してタグが定義されていません。

Apache のライブラリ:

  • 注釈-api.jar
  • カタリナ.jar
  • el-api.jar
  • jasper.jar
  • mysql-connector-java-5.1.7-bin.jar
  • tomcat-coyote.jar
  • tomcat-i18n-fr.jar
  • カタリナ-ant.jar
  • catalina-tribes.jar
  • jasper-jdt.jar
  • tomcat-dbcp.jar
  • tomcat-i18n-ja.jar
  • カタリナ-ha.jar
  • commons-logging-1.1.1.jar
  • jasper-el.jar
  • jsp-api.jar
  • サーブレット-api.jar
  • tomcat-i18n-es.jar

プロジェクトのライブラリ:

  • アクティベーション.jar
  • commons-digester.jar
  • ezmorph-1.0.6.jar
  • jstl.jar
  • richfaces-ui-3.3.0.GA.jar
  • commons-beanutils-1.8.0.jar
  • commons-lang-2.4.jar
  • jsf-api.jar
  • jxl.jar
  • 標準.jar
  • commons-beanutils.jar
  • commons-logging-1.1.1.jar
  • jsf-facelets.jar
  • メール.jar
  • commons-collections-3.2.jar
  • commons-logging.jar
  • jsf-impl.jar
  • richfaces-api-3.3.0.GA.jar
  • commons-collections.jar
  • el-impl-1.0.jar
  • json-lib-2.2.3-jdk15.jar
  • richfaces-impl-3.3.0.GA.jar
0 投票する
4 に答える
26618 参照

java - JSF 2.0 Facelets テンプレートから List.size() を呼び出すにはどうすればよいですか?

JSF 2.0 Facelets テンプレートで list.size() を呼び出すための構文は何ですか (例: h:outputText 要素を使用)?

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

jsf - JSF における JSP useBean の同等物

JSFのJSP UseBeanと同じようにBeanを宣言する方法はありますか?

たとえば、VO 内にネストされたオブジェクトがある場合、多くの get メソッドを何度も呼び出したくありません。

たとえば、ManagedBean(MB) ホールド VO があります。VO ホールド (CVO)、CVO ホールド CVO1。CVOのメソッドが必要な場合。MB.VO.CVO.CVO1.method1、MB.VO.CVO.CVO1.method2 と書く必要があります。CVO1を定義してCVO1.method1およびCVO1.method2として使用するなど、これに対する簡単なアプローチはありますか?