問題タブ [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.
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} が以前の自分を指すようにするにはどうすればよいでしょうか?
ありがとう!
jsf - value属性とバッキングBeanを使用してInputTextタグファイルを作成するにはどうすればよいですか?
タグ(ソース)ファイルを作成して、ファセットでカスタムタグを取得したいと思います(ここで説明します)。私はそれをこのように使用したい:
最初のケースでは、Bean内の単純なStringプロパティにバインドできます。2番目のケースでは、myBeanは入力フィールドにバッキングBeanを提供する必要があります。そのバッキングBeanには、値だけでなく、maxlength、disabled、mandatoryなどのプロパティも含まれています。
タグファイルは次のようになります(簡略化):
この問題は、これは許可されていないということです。入力フィールドにテキストを入力すると、次のエラーが発生します。Set操作の構文が無効です。どちらが指定されているかに応じて、「value」または「inputText.value」をどのように使用できますか?
java - 実行時に Facelets コンポーネントを解決する
実行時に別の facelets コンポーネントを選択する方法を知っていますか?
私はこれに似たコードをいくつか持っています:
書きたい
ありがとう。
jsf - JSF 例外: /main.jsp が外部コンテキストでリソースとして見つかりません
「IceFaces」を使用して構築されたユーザー インターフェイスがあります。そして、「LifeRay」を使用して構築されたポータルにデプロイされます。UI アプリケーションがポータルから自動的にアンデプロイされることがあります。ログには次のエラー メッセージが表示されます。
UI には.xhtml
ページしかなく、jsp ページがないため、メイン.jsp
ページをレンダリングしようとしている理由がわかりません。また、再度デプロイされた後、例外が再発生するまでしばらくの間は問題なく動作します。
根本的な原因またはこの問題を解決する方法へのポインターを提供していただければ幸いです。
前もって感謝します
spring - クラスorg.springframework.web.jsf.el.SpringBeanFacesELResolverは、タイプjavax.el.ELResolverを拡張する必要があります
SpringをJSFアプリケーションに統合しようとしています。
にfaces-config.xml
、私はこれを含めました:
しかし、それは私が取り除くことができない奇妙な警告を示しています:
何か案は?
jsf - Beanアクションをプロパティとして扱うJSF+Facelets
みんな、どういうわけかELはプロパティからアクションを伝えていません。私はこのページtest.xhtmlを持っています:
TestBean.statusは文字列プロパティ(getStatusメソッドがあります)であり、TestBean.testは「成功」を返すメソッドです。
ページを呼び出すたびに、次の例外が発生します。
多分それはロングショットです、私は私の環境をよりよく説明することができます。しかし、一見したところ、何かヒントはありますか?
tks
jsf - JSF/Facelets: `action` 属性を動的に評価される文字列に設定します
JSF/Facelets アプリケーションで、カスタム タグを使用して、ページ ID のリストからパンくずリストを動的に生成したいと考えています。
これにより、次のようなものが生成されます。
私のコードは次のようになります。
このコードの問題は#{key}
、メソッド バインディングとして解釈されることです。#{key}
ただし、ナビゲーションの結果として文字列値が返されるようにしたいだけです。どうすればこれを達成できますか?
私が考えることができた唯一のことは、フィールドとアクション ハンドラーを持つダミーのマネージド Bean を作成し、outcome
次のように呼び出すことでした。
次のように定義されたダミークラスを使用します。
それは醜いようですが、うまくいくかどうかはわかりません。
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
java - JSF 2.0 Facelets テンプレートから List.size() を呼び出すにはどうすればよいですか?
JSF 2.0 Facelets テンプレートで list.size() を呼び出すための構文は何ですか (例: h:outputText 要素を使用)?
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として使用するなど、これに対する簡単なアプローチはありますか?