問題タブ [myfaces]
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 - MyFaces Tomahawk JSCookMenu - faces-config のアクションによって定義されたページに移動できない
これは JSCookMenu を使用する初めての試みであり、そのホームページ ( http://jscook.yuanheng.org/JSCookMenu/ ) は 1 週間以上ダウンしているため、私の質問に対する回答がそこに表示される場合はご容赦ください。
新しいJSFページへのJSCookMenuのアクション転送をテストするために、単純なWebアプリケーションを削除しました。
「Home Without AL」と「Home With AL」という 2 つのメニュー項目を持つ JSCookMenu (Apache MyFaces Tomahawk タグ) を含む管理ページがあります。これらのメニュー項目をクリックすると、今のところ「Hello World」メッセージが表示される「ホーム」ページに移動することを期待しています。ただし、このナビゲーションは行われていません。正しい方向へのプッシュは大歓迎です:-)
これは、faces-config、管理ページ (レイアウト ページを使用)、ホームページ、web.xml (フィルターがマップされている)、およびメニュー項目をクリックしたときに何が起こるかの説明です。
顔-config.xml:
レイアウト.xhtml:
admin.jsp:
admin.xhtml:
ホーム.jsp:
home.xhtml:
web.xml:
http://myfaces.apache.org/tomahawk/download.htmlからダウンロードしたクラスパスに tomahawk12-1.1.9.jar があります ( tomahawk-1.1.9.jar も試しました) 。
webapp のルートに jscookmenu フォルダーがあり、各テーマ (それぞれに theme.css と theme.js を含む)、effect.js、および jscookmenu-2.0.4.zip の JSCookMenu.js のフォルダーが含まれています。http://sourceforge.net/projects/jscook/files/からダウンロードしました。最新のリリースは 2009-05-25 でした。
Web アプリケーションは、localhost の Sun GlassFish Enterprise Server v2.1 にデプロイされます。http://localhost:8080/beachwater/admin.jsp
を
参照し、[ホーム] メニュー項目をクリックします。
新しいウィンドウが開き、アドレス バー " http://localhost:8080/beachwater/form_j_id7_menu:A%5Dgo_home " とコンテンツ "Glassfish エラー ページ、HTTP ステータス 404: 要求されたリソース () は利用できません" が表示されます。
server.log には何も書き込まれません
ウィンドウは、JSCookMenu.js の cmItemMouseUp 関数によって開かれています。JavaScript のバージョンが間違っていますか? フィルターがfaces-configで指定されたアクションを呼び出さない理由はありますか?
java - コンボボックスが原因で JSF フォームがアクションを実行しない
このフォームを実行すると、アクションは実行されません。しかし、コンボボックスのコードにコメントを付けると、アクションは問題なく実行されます。したがって、私の春のウェブフローは問題ないと思います。
コンボボックスには問題なく適切なデータが取り込まれているので、問題はjsfテンプレートにあると思いますか?
コード:
java - JSF - グローバルメッセージをフォーマットするにはどうすればよいですか視覚的に魅力的な方法で?
私は<h:messages>
JSF で要素を使用することにあまり慣れていません。私がやろうとしているのは、それを使用して、バッキング Bean のメソッドによって生成されるさまざまな重大度のグローバル メッセージのリストを表示することです。メッセージを に入れることFacesContext
はそれほど問題ではなく、私のコードは次の行に沿っています。
それはすべてうまくいきます。私の問題は、<h:messages>
タグの出力がページ上で見栄えがするようにすることです。私のJSPファイルの関連部分は次のとおりです。
これは一貫して、ページ上ではがらくたのように見えます。スタイル クラスを定義するために、外部の CSS スタイルシートを使用しています。を使用してみましlayout="list"
たが、リスト項目がページ全体に広がり、ブロックのスタイルが悪く見えるため、に切り替えましたlayout="table"
。スタイルを適用できるブロック レベルの要素がいくつか<h:messages>
あるように、内側をフレームに収めました。<h:panelGrid>
見た目はまだ特にいい感じではありません。
私が今得ているもの:
私が取得しようとしているもの:
- メッセージは表形式のままですが、「概要」と「詳細」は別の列に表示されます
- 生成されたテーブルには、直接割り当てられた CSS クラスがあります
- メッセージの「要約」部分と「詳細」部分には、別々のスタイル クラスがあります。
- あると便利: テーブルのヘッダー行
スクリーンショット:
誰かが<h:messages>
タグを扱っていて、これを達成する方法についていくつかのアイデアを持っていますか?
この質問に関係があるかどうかはわかりませんが、MyFaces 1.2 を使用しています。現時点では 2.x にアップグレードできません。
jsf - JSFフォームアクション
私は単純なJSFフォームを持っています:
すべてが機能しますが、このページをクエリ文字列パラメーター (template.jsf?Id=5) で使用してから、sumbit コマンド ボタンを使用しようとすると、ページは template.jsf にリダイレクトされます (クエリ文字列パラメーターなし。 -- フォーム アクション属性は常に ="template.jsf" であり、クエリ文字列パラメーターも渡されます)。したがって、クエリ文字列パラメーターを指定して TemplateBean の submit メソッドを呼び出すことはできません。
spring - @PostConstruct アノテーションと JSF
JSF 1.2 (MyFaces 1.2.6) で実装され、Spring が統合されたプロジェクトに問題があります。
問題は @PostConstruct アノテーションに関するものです。実行されますが、管理プロパティが設定される前に実行されていることがわかります。最初に、Spring コンテキストから取得した管理プロパティを疑っているので、単純な整数管理プロパティを試してみましたが、それも入力されていないことがわかりました。
何か考えはありますか?
前もって感謝します。
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 - JSFと回転コンポーネント?(具体的には、ボタン)
私はjsfに3ウェイピックリストのようなものを実装しようとしています:
私はこれをかなり簡単に行うことができます。私の唯一の問題は、ボタンを画像のように回転させることです。
それも可能ですか?(回転してのみ表示されるクリック可能な画像を実行する以外)
java - JSF-JavaScriptを実装するにはどうすればよいですか?「よろしいですか?」プロンプト
私のJSF1.2Webアプリケーションには<h:commandButton>
、バッキングBeanでアクションメソッドを呼び出すページがあります。この操作により、データベース内のデータが削除/置換されるため、ユーザーが誤ってコマンドボタンをクリックするような状況は避けたいと思います。
簡単な「よろしいですか?」を実装したいと思います。JavaScriptを使用して「はい/いいえ」または「OK/キャンセル」オプションでプロンプトを表示します。私はJavaScriptが苦手で、JavaScriptとJSFを組み合わせたことはありません。誰かがこれを実装する方法を示すコードスニペットを提供できますか?
これが、コマンドボタンを宣言するJSPページの一部です。
解決:
BalusCが提供するソリューションは問題なく機能しました。また、リソースバンドルのテキストをプロンプトテキストとして使用するのは簡単です。私のページでは、次のような要素を含むリソースバンドルをロードします。
は<f:loadBundle>
あなたの中にあるに違いありません<f:view>
。次に、BalusCによって提供されたコードをコマンドボタン要素に追加しますが、リソースバンドルの文字列を「Areyousure?」に置き換えます。このようなテキスト:
私の英語のリソースファイル(キーと値のペアを持つプレーンテキストファイル)の行は次のようになります。
javascript - リッチフェイス 4 -Javascript "RichFaces が見つかりません"
質問のタイトルは申し訳ありませんが、より良いものを見つけることができませんでした。
私は JSF 2.0 (MyFaces 2.0.2) を使用しており、プロジェクトに RichFaces 4 (4.0.0.20101004-M3) を追加しました。RichFaces 4 (http://java.sys-con.com/node/1098139) の例を見つけ、次のコードで xhtml ページを作成しました。
これは Facelets ページであるため、ヘッダー (ロゴとメイン ナビゲーションを含む) を定義するテンプレートを使用します。
ブラウザでページを開くと、正しくレンダリングされます。入力ボックスの結果の HTML コードは次のとおりです。
問題は、テキストボックスに何かを入力すると、「RichFaces.ajax(...)」と呼ばれる Javascript 関数を使用して、すべてのキーアップで ajax-reqest を起動する必要があることです。ただし、イベントが発生するたびに、Firefox エラー コンソールはエラーを出力します。
私の質問に対して: この RichFaces-Javascript-Object が定義されている場所を知っている人はいますか? または、xhtml-pages 内に含める必要があるものはありますか? 「xmlns:a4j="http://richfaces.org/a4j」のみを含めました。「xmlns:rich....」も追加する必要がありますか?
事前に感謝します。問題を調査するのに 3 日間も費やしてしまったので、助けていただければ幸いです。
//編集: 組み込みの jsf2 ajax-tag を使用すると、魅力的に機能することを忘れていました:
java - jsf / myfacesで指定された期間のカレンダーを作成するにはどうすればよいですか?出来ますか?
ユーザーが指定された期間の部屋を予約できるアプリケーションを準備しています。予約の開始日と終了日を選択できるカレンダーをユーザーに表示したいのですが、部屋がすでに予約されている日もマークアップしたいと思います。jsf / myfacesを使用することは可能ですか?