問題タブ [tomahawk]
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.
jsf - JSFフォームアクション
私は単純なJSFフォームを持っています:
すべてが機能しますが、このページをクエリ文字列パラメーター (template.jsf?Id=5) で使用してから、sumbit コマンド ボタンを使用しようとすると、ページは template.jsf にリダイレクトされます (クエリ文字列パラメーターなし。 -- フォーム アクション属性は常に ="template.jsf" であり、クエリ文字列パラメーターも渡されます)。したがって、クエリ文字列パラメーターを指定して TemplateBean の submit メソッドを呼び出すことはできません。
java - JSF-バッキングBeanアクションメソッドの内部から現在のJSPページを判別する方法
セッションスコープのコンテナオブジェクトからの同じデータの一部を表示する2つのJSPページを含むJSFアプリケーションがあります。各ページはデータを異なる方法で表示し、それぞれがページ間で異なるデータテーブルに表示されます。これまでのところ、これはすべて適切に機能します。
私の問題は、バッキングBeanのアクションメソッドの内部からどのページが要求されたかをどのように把握するかについて少し浮気していることです。各ページで、データテーブルのバインディングを使用しました。
draftReport.jsp:
report.jsp:
Controller
これらのページのアクションメソッドのいくつかを備えたリクエストスコープのバッキングBean(名前付き)があります。バッキングBean(類似したJSPページごとに1つの類似したメソッド)でコードを複製するのではなく、レンダリングされているページを把握し、それを汎用ハンドラーメソッド(両方のページからのアクションを処理できる)のパラメーターとして使用したいと思いました。バッキングビーン。だから私はだましてこれをしました:
これは、Controllerクラスのアクションメソッド内では問題なく機能しましたが、その後、ハッキーコードを最終的に壊す別のメソッドを追加する必要がありました。
私のJSPでは、JSF-EL式は、バッキングBeanで使用しているデータテーブルのコントロールバインディングの上にあり、現在のページを判別しています。その時点でdetermineReportTypeFromControlBindings()
、おそらくコントロールバインディングがまだ発生していないため、検証チェックで例外がスローされます。
私はこれが起こっていることに驚いていません。それはいつも間違った方法のように感じました。しかし、私の質問は次のとおりです。
リクエストスコープのバッキングBeanアクションメソッドから現在リクエストされているJSPページを判別する正しい方法は何ですか?
関連する場合は、MyFaces1.2Tomahawkタグライブラリを使用しています。
jsf - tomahawk jar がロードされない weblogic portal 10.3
weblogic 10.3 で jsf 1.1 ポートレットを作成しましたが、あるシナリオでは tomahawk ライブラリのヘルプが必要です。ポータル アプリケーションの WEB-INF の lib フォルダーに jar ファイルとサポート ファイルをドロップしましたが、URL にアクセスすると NoClassdef ..... exception for classes in tomahawk jar と jsp のコンパイルに失敗するというエラーが表示されます。
私は weblogic を初めて使用します。誰かが私が間違っている可能性があることを提案できれば、本当に感謝しています。
セットアップは、アプリケーション全体が耳として機能することです。Ear には app-inf と weblogic 固有の xml ファイルが含まれており、メイン ポータル Web アプリケーションはこの ear 内で戦争状態になります。weblogic ポータル 10.3 に同梱されているワークショップを使用しています。このプロジェクトは weblogic portal 9.3 から移行されました。
注:ドメイン/ライブラリにあるこのjarはしたくないのですが、そうすると、なぜアプリケーションがロードされ、ロードオンスタートアップでサーブレットスタートアップで定義されたすべてのクラスがかなり前に起動され、どのクラスも起動されなかったのかわかりませんサーバーによって検出されました。
現在使用されている JSF ライブラリは共有モードです。
jsf - dataTable のタグ「value」によってトリガーされるメソッドの処理中にメッセージを更新する
Tomahawk データテーブルを含むページがあります。その「値」タグで、EJB からリストを取得するメソッドを呼び出します。リストが空になった場合は、ページにメッセージを表示する必要があります。ロジックは機能し、画面にメッセージを表示するために作成したメソッドを実行しますが、ページにメッセージをレンダリングしません。これは JSF のライフサイクルと関係があるのではないかと心配しています。この場合、私にできる回避策はありますか?
前もって感謝します。
jsf - t:selectOneCountry で国を変更する
私は t:selectOneCountry を使用して、JSF 1.2 で国リストを表示しています。私の質問には2つの部分があります:
- リストから特定の国をフィルタリングできますか?
- 国のタイトルを (より完全なタイトルを表示するために) 変更できますか?
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_selectOneCountry.htmlを見た ことがあり、 f:select フィルターの使用について言及されていますが、どのコードを書かなければならないのか正確にはわかりません。
jsf - JSF1.2outputTextタグはスパンを生成します
私はJSF1.2を初めて使用します。そのように、JavaScript呼び出しにテキストを出力しようとしています。
ただし、プレーンテキスト出力を取得する代わりに、これはすべてスパンでラップされています。スパンを取り除くにはどうすればよいですか?
jsf - JSF-トマホークを使用したページネーションの実装
トマホークを使用してJSFでページ付けを実装しようとしています。ページが読み込まれると、最初のページのテーブルにデータが入力されます。しかし、[次へ]または[前へ]をクリックすると、テーブルは空になります。ブラウザにjavascriptエラーは表示されません。以下は、jspからのコードです。何か足りないものがあれば教えてください:
java - tomahawkinputfileuploadアップロードされたファイルがnullです
ファイルのアップロードにTomahawkのfileuploadコンポーネント<t:inputfileupload>
を使用しています。フォームのenctypeを次のように設定しました
私は以前<h:commandButton>
フォームを送信していました。
しかし、UploadedFile
Beanのプロパティはですnull
。何が間違っているので、どうすれば修正できますか?
jsf - 要素IDを動的に参照する方法
tomahawk selectOneRadio を使用してラジオ ボタンを広げようとしています。私のIDはこんな感じ
要素を調べた後、id を参照しました。しかし、これは機能していません。反復ごとにラジオボタンのIDが異なるためです。t:radio で ID を参照する方法
jsf - JSFには、関連する問題メニューが含まれます
私はそれを行うことができたJSFでメニューを実装しようとしています。
menucontents.jsp:
menu.jsp:
HTML / BODY / f:viewタグを削除するなど、さまざまな組み合わせを試しましたが、何も機能していないようです。どこかで間違っていることがわかっているので、チェックできません。どんな助けでもいただければ幸いです。
また、コードの最初の部分を単一のファイルとして実行すると、非常にうまく機能します。唯一の問題は、別のJSPにコードを含めると、メニューが表示されないことです。