問題タブ [trinidad]
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 - myFacesTrinidadの例が表示されない
こんにちは私は次のセットアップガイドに従いました:http: //myfaces.apache.org/trinidad/installation.html
以下のコードをfaces-config.xmlファイルに含めると、ページにアクセスしたときにエラーが発生します。
エラーの開始:
そのコードをfaces-config.xmlファイルから削除すると、通常どおりサイトをナビゲートできますが、サンプルのトリニダードコードがあるページにアクセスすると、何も表示されません...空のページだけです。
私が間違っていることについて何か考えはありますか?
web.xmlから以下を削除し、現在機能しています。何かアイデアはありますか?混乱している :(
ありがとう
jsf - Myfaces Trinidad JSF:US-ASCII以外の文字を送信するときのAjaxの問題
問題:
ApacheMyFacesTrinidadをベースにしたJavaWebアプリケーションがあります。フィールドにÑ、áなどの特殊文字が含まれている場合に、フォームを部分的に送信しようとすると(つまり、Ajax経由で)、いくつかの問題に直面します。
camión
テキストフィールドのように値を書き込むと、結果のメッセージは次のようになりますHola cami
(特別な文字と次の文字が削除されます)。
コードを実行しているアプリケーションサーバーはIBMWebSphereAS7.0です。
この動作は、すべてWindows XP Professional(スペイン語バージョン)から実行されるIExplorerおよびFirefoxブラウザで確認されています。
メインコードスニペット:
更新:lkdg
の回答(ありがとう)に基づいて、JSPと結果のHTMLコードスニペットを更新しました。
JSPページコード:
これは結果のHTML出力です(いくつかの空の行を削除しました):
CommandButton Beanコード:
もちろん、コマンドボタンはfaces-config.xmlで構成されています(このスニペットは関係ないと思います)。
これまでに試みられた修正:
- さまざまなレベル(アプリケーション、JVMなど)で文字セットのエンコーディングを確認しました。異なるレイヤー間で整列しているようです。
また、web.xmlに次のコンテキストパラメータを含めました。
/li>メソッドへの引数として渡された値をログに記録しました
setName
。これは、応答の書き込み時にエラーが発生した可能性があるためです。渡された値はすでに間違っています。リクエスト文字セットをUTF-8に設定するために、Webフィルターを作成しようとしました(念のため)。しかし、フィルターでパラメーター値をログに記録すると、間違った値も取得されました。
ついに
partialSubmit
送信ボタンの属性を削除し、正しい値を取得しました。ただし、インライン検索と検証を実装しようとしているため、これで問題が実際に解決されるわけではありません(ページ全体を再描画したくない)。
したがって、通常のPOSTメッセージを送信すると、期待どおりの結果が得られますが、Ajaxアプローチを使用しようとすると、これらの特殊文字が失われます。
そして、ついに、質問:
この問題を解決する方法について何か提案はありますか?
どうもありがとうございます。
ajax - PPRとバリデーターがある場合、JSFにフォームリセットボタンを実装するにはどうすればよいですか?
Myには、バリデーターが組み込まれているもの<tr:form>
を含め、バリデーターを含むいくつかのフィールドが含まれています。<tr:inputDate>
また、いくつかのAJAX / PPRが実行されており、partialTrigger
たとえば、あるコンボボックスの選択は、以前のコンボボックスの選択に依存し、1つのフィールドに何かを入力すると、別のフィールドが無効になるなどの属性があります。
このフォームには、すべてのフォームエントリを削除したり、デフォルト値に設定したりするなど、期待どおりの処理を行うクリア/リセットボタンが必要です。
<tr:resetButton>
明らかに役に立たない。1つのPPRが発生するとすぐに、ボタンはまったく何もしません。OTOH<tr:commandButton text="Clear" action="#{myBean.clear}" />
はJSFによって送信として扱われるため、検証が行われます。つまり、ユーザーが無効なデータを入力したフィールドがフォームに1つでもある場合、そのフィールドの横にエラーメッセージが表示され、フォームはクリアされません。
私の選択肢は何ですか?ライフサイクルをバイパスして、このボタンの検証なしで送信する方法はありますか?検証をバッキングBeanに移動しますが、<tr:inputDate>
eclipse - Eclipse JSF + facelet - ページを開いて編集するのが遅い
Eclipse (Helios) で JSF ページ (JSF + Apache Trinidad + facelet) を開くと、ページが開く前に Eclipse が数秒間フリーズします。
また、ページを編集するとき、コードの完了/構文の検証が遅くなります。たとえば、<tr
: と入力すると、入力を続けるか tr タグが表示されるまで数秒待たなければなりません。
開始タグを入力するたびに待たなければならず、速度が大幅に低下するのは非常に面倒です。
カスタム facelet タグも使用しています。
Eclipse のフリーズ/スローダウンを回避するにはどうすればよいですか? 速度を上げるために構成を変更する必要はありますか?
jsf - 最初のページ/範囲を表示するために、行が設定されたトリニダードテーブルを強制する方法は?
セットアップ: (トリニダード) JSF ページには、いくつかの入力といくつかのボタンがあり、そのうちの 1 つは「検索」です。検索のアクションは、入力を取得し、それらをデータベースへの呼び出しの検索パラメーターとして使用することです。次に<tr:table>
、バッキング Bean が検索結果を返すまで非表示の にこれらを表示します。テーブルは、rows
属性を使用してデータを範囲に分割します。これは 10 に設定されており、ユーザーが非常に緩いパラメーターを設定すると、検索で 100 を超える結果が返される可能性があります。
シナリオ: ユーザーは検索を実行し、テーブルをページングしました。ユーザーは入力パラメーターを変更し、[検索] をもう一度クリックします。
望ましい結果: テーブルに表示される新しい結果。ページ 1 にテーブルがあります。1 から 10 までを記録します。
実際の結果: テーブルに表示される新しい結果。ユーザーが以前に表示していたページ番号にテーブルが表示されます。
私の質問:<tr:table>
には、現在のページ範囲のゲッター/セッターがありません。少なくとも、ドキュメントで見つけることはできません。DB から新しい結果が返されたときに、テーブルが最初のページ/範囲に移動するように、Bean またはページのいずれかでできることはありますか?
jsf - JSF トリニダード tr:inputText トリミング
ユーザーが tr:inputText によって生成された入力に空白を挿入してフォームを送信すると、入力に設定された JSF コンバーターで送信された値が取得されます (私のコンバーターはトリミングしません)。しかし、マネージドBeanにnull値(入力に来た元の値)を取得します。
JSF ページ:
h:inputText を使用すると、マネージド Bean に送信された値が取得されます。
トリニダードが空白を無視する理由と場所は? h:inputText と同様に機能するように何かを変更できますか。
注: 私は JSF 1.2 と Trinidad 1.2.13 を使用しています。ここでは、空の文字列を null にする問題を解決していません。
jsf - JSF トリニダード ツリー コンポーネントが展開されない
ツリー コンポーネントを使用できるように、JSF Mojarra 2.0.3 実装と Apache Trinidad 2.0.0 ベータ フレームワークを使用しています。
ツリー コンポーネントに関する開発者ガイドと Oracle ADFチュートリアルに従いましたが、Oracle の例を再現することに成功していません。
ツリー コンポーネントはレンダリングされますが、展開/折りたたまれません。ルート要素しか見えません。
Apache デモ ツリー コンポーネントをいじっていると、ページがリロードされていないことに気付きました。ajaxで管理されているようです。
だから私の問題は、ツリーコンポーネントをフォーム JSF タグに入れていることだと思います。とにかく、ツリー コンポーネントを ah:form タグに配置しないと、ツリー コンポーネントがレンダリングされません。
ツリー コンポーネントをフォームに埋め込むと、ツリーからノードを展開しようとすると、ページ全体がリロードされることにも気付きました。ツリーが拡大しない理由を説明できるかもしれません。
トリニダード ツリー コンポーネントについて手がかりを持っている人はいますか?
ちなみに、ツリーコンポーネントは私が使っている唯一のトリニダードコンポーネントです。JSF Mojarra の実装のデフォルト コンポーネントとの何らかの非互換性があるかどうかはわかりません。
それでもうまくいきません。ツリーはルート要素でレンダリングされますが、マウスでクリックしても展開されません。これで、最終的な html ドキュメントにタグが 1 つだけになりました。ここに私のxhtmlの:
header.xhtml:
footer.xhtml:
template.xhtml:
login.xhtml:
TestTree.java:
パブリッククラスTestTree{
}
このケースを使用した別の質問ですが、css ファイルをどこで指定すればよいですか? ドキュメント タグの属性が見つかりません。Trinidad によって生成されたタグにアクセスするにはどうすればよいですか?
jsf - 使用済みトリニダードチャートタグXHTMLで表示されますが、出力はありません
以下は私が問題に直面しているコードです、私はグラフの出力を取得していません。親切に私を助けてください。
私のXHTMLコード
Javaコード
java - Apache MyFaces トリニダード: 動的内のタグ
簡単な要件があります。私の列の数<tr:table/>
は動的です。someBean.features
レンダリングされる列の数を決定するオブジェクトのリストがあります。
次の図は、私の要件を明確にする必要があります。
提供されたコードでは<c:forEach/>
、JSF 環境で使用すると明らかに問題を引き起こす JSTL タグが使用されていました。彼らは次のようなことをしました:
しかし、上記のコードをプロファイリングすると、上記someBean.getValues
のタグへの入力であるメソッド<tr:table/>
が約 20 回ではなく、数千回呼び出されていました<c:forEach/>
。<tr:*/>
レンダリング時間タグも同様です。
だから、これが私がやろうとしていることです(に置き換え<c:forEach/>
て<tr:iterator/>
ください:
しかし、何らかの理由で、<tr:iterator/>
が a の中に配置されるのを好まないようで<tr:table/>
、決して実行されません。
解決策、ヒント、ガイドラインは大歓迎です。
ああ、私たちは MyFaces Trinidad 1.0.13 実装で JSF 1.1 を使用しています。
ありがとう。
apache - 3 つの Apache Trinidad グラフをデフォルトの 2 列ではなく 3 列で表示する必要がある
Apache Trinidad グラフ コンポーネントを使用して 3 つのグラフを作成しましたが、グラフの表示をカスタマイズするのに問題があります。デフォルトでは、チャート (または私の場合はゲージ) は 2 列で表示されるため、3 番目のチャートは最初の行の下の 2 番目の行に表示されます。(例については、下の画像を参照してください)。
ゲージを 3 列に表示して、すべて同じ行に並べて表示します。コンポーネントのすべての属性を確認しましたが、その方法がわかりません。
(こちらの属性を参照してください。http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_chart.html )
私のjspで使用しているコードを以下に示します。
私はすでにインラインスタイルの幅と高さを調整しようとしましたが、それは問題ではないようです.
何か案は?すべてのヘルプは大歓迎です。
例 http://www.vogella.de/articles/ApacheMyFaces/images/graphics10.gif