問題タブ [jsp-tags]
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.
jsp - JSP カスタム タグ ライブラリと JSP2 タグ ファイル
JSP カスタム タグ ライブラリと JSP 2 タグ ファイルの背後にある考え方を説明できる人はいますか?
それらは同じことを行うための異なる方法ですか?
それらはどのように比較されますか? それらの長所と短所は何ですか。どちらが優れていますか?
jsp - 静的出力を持つ JSP タグ
常に同じ出力が得られる JSP タグをいくつか作成することを検討しています。例えば:
常に出力されます:
生成されたサーブレットで JSP タグを静的出力のように動作させる方法はありますか?
例えば:
それ以外の
バックグラウンド
性能が気になります。これはまだテストしていませんが、生成されたサーブレットは非常に単純なことで多くのことを行うように見え、パフォーマンスは非常に重要です。
しかし、出力が JSP に直接書き込まれたかのようにサーブレットが動作する場合、生産コストはゼロになります。
これを行うことで、いくつかの利点が見られます。すべてのポートレットを編集することなく、静的な HTML を変更したり、より動的なものに変更したりすることさえできます。私たちの設定では、タグを変更するのは簡単ですが、特定の要素を使用するすべての JSP を変更するには非常に時間がかかります。
これはまた、開発者に次のようなものを書かないように強制できることも意味します
さらに多くの利点がありますが、運用サーバーでのパフォーマンスが低下する場合は、おそらく価値がありません。
javascript - JSP タグ内での JavaScript の使用
タグコンテンツ自体に関連する js ファイルのインポートに関するこの質問を見てきました。同様の問題があります。ここには、HTML を生成する jsp タグがあり、この HTML の動作を処理する汎用の js 実装があります。さらに、いくつかの初期化ステートメントを記述する必要があるため、後で JavaScript を介して使用できます。JavaScript 内でこの「ハンドラー」を使用できるようにするには、何らかの方法でアクセスできる必要があります。
問題は...インスタンス化と初期化の目的で、HTML と一緒にインラインの <script> タグを書いてもいいですか (個人的にはあまりエレガントではないと思います)? また、JS の世界にアクセスできるようにするために、ハンドラー オブジェクトを参照するグローバル var を残す必要があります (あまりエレガントではないと思います)。それを行うためのより良い方法はありますか?
jsp - JSP タグ ファイルがすべての空白を無視しないようにするにはどうすればよいですか?
私は本当にこれに困惑しています。リストを出力し、タグファイルにコンマ、単数形と複数形などを処理させたいのですが、リストを表示すると空白が完全に無視されるため、すべてがこのように実行されます。HTMLエンティティ「thinsp」、「ensp」、および「emsp」を使用してみました(「nbsp」は使用できません。これらは壊れている必要があります)が、細すぎるthinspを除いて、IEではすべてひどく幅が広いです他のすべてについて。
編集:動作しません。タグからの出力にはスペースがまったくありません。ただし、JSP のコンテンツには通常の間隔があります。もちろん、すべてを JSP に入れることもできますが、これは複数の JSP で実行されるコードであるため、タグ ファイルは非常に理にかなっています。
java - jsp:JSPタグを使用せずにJavaで転送しますか?
<% ... %> ブロック内で使用できる <jsp:forward page="..." /> に相当する純粋な Java はありますか?
たとえば、現在、次のような JSP ページがあります。
jsp:forward を使用するために <% ... %> ブロックを壊さなければならないのは見苦しく、とりわけインデントのために読みにくくなります。
では、JSP タグを使用せずに Java コードで forward を実行できますか?
次のようなものが理想的です。
java - 存在しない可能性があるプロパティの JSP Bean タグ
JSP では、タグ ${object.property} を使用して Bean のプロパティを参照できます。
存在しない可能性のあるプロパティを処理する方法はありますか? さまざまなタイプを処理する必要がある JSP ページがあります。例:
JSP で、名前と給与の列を持つ人のテーブルを表示したいと考えています。個人が従業員でない場合、給与は空白にする必要があります。行の HTML は次のようになります。
残念ながら、 person が従業員でない場合、給与を見つけることができず、エラーが発生します。JSPでこれをどのように解決しますか?
編集: JSP タグ言語にinstanceofチェックはありますか?
java - 不可欠な JSP タグ ライブラリ
JSTL とは別に、「必要な」JSP タグ ライブラリが何であるかを知りたいと思っています。これまでに見つけたのは
- ccc - JSP で静的定数にアクセスするため (スクリプトレットなし)
- displaytag - データのページング、グループ化、並べ替え、エクスポートなどを含む洗練された HTML テーブルを生成するため。
他に不可欠なタグ ライブラリにはどのようなものがありますか?
java - displaytag JSP タブ ライブラリを使用した HTML テーブルの並べ替え
JSP displaytagタグ lib を使用して HTML テーブルを作成しています。データを並べ替えるために、ユーザーが列ヘッダーをクリックできるようにしたいと思います。私の JSP コードを以下に示します。
これにより、クライアント側 (JavaScript) でデータが並べ替えられると思いましたが、実際には、列ヘッダーに壊れたハイパーリンクを作成してサーバーに戻します。
displaytag を使用してクライアント側でデータをソートすることは可能ですか? もしそうなら、どのように?
乾杯、ドン
recursion - JSP タグの再帰
練習プロジェクトの 1 つにツリー タグを実装しています。このタグでは、ディレクトリの内容をツリー形式で (再帰的に) 表示します。私は、JSP2.0 より前の時代に、Java でカスタム タグと同様の要件を実装していました。ディレクトリの処理には再帰が必要です (サブディレクトリを処理するため)! これをタグファイルとしてコーディングすることは可能で、再帰的に使用できますか?
java - Struts Validation.xml - 問題が発生した場合に必要
ドロップダウンから特定のオプションが選択されている場合にのみ、validation.xml が null をチェックするようにします。これまでのところ、
moverChangeType ドロップダウンから値「Conversion」を選択すると、保存する前に empFDServiceStartDate フィールドの null がチェックされることを期待していました。現時点ではこれは機能せず、ヌルを保存できます。
何か案が?
私は Struts 1.1 に縛られているため、新しいコマンドを使用できません。
M