問題タブ [el]
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 - オブジェクトを JSP タグに渡すにはどうすればよいですか?
オブジェクトをインスタンス化するスクリプトレットを含む JSP ページがあります。キャッシュを使用せずに、そのオブジェクトを JSP タグに渡したいと考えています。
たとえば、私はこれを達成したいと思います:
キャッシュ (ページ、セッション、サーブレット コンテキスト) と直接対話することを避けようとしていますが、タグでそれを処理したいと考えています。
java - 非 JSP (スタンドアロン) コンテキストでの JSTL/JSP EL (式言語)
JSP EL (Expression Language) に沿って、スタンドアロン アプリケーションでメッセージをテンプレート化/フォーマットするためのフレームワークを推奨できる人はいますか?
ある種のオブジェクトをインスタンス化し、次の行に沿ってテンプレートを与えることができると期待しています
パラメータ オブジェクトの値ディクショナリを含むコンテキストを提供します (この場合、'customer' という名前の Customer 型のオブジェクトと、'order' という名前の Order 型のオブジェクト)。
多くのテンプレート フレームワークが存在することは知っていますが、その多くは Web アプリケーションのコンテキスト外で動作しますが、これを大きな重量のテンプレート フレームワークとは考えていません。Java がすでに提供している基本的なメッセージ形式機能の改良版
たとえば、次のようなテンプレート (または「パターン」と呼ばれる) を使用して、java.text.MessageFormat で上記を実現できます。
そして、呼び出し元の Java プログラムで Object 配列を渡すことができます
ただし、この使用法では、コードとパターンは密接に関連しています。リソース・プロパティー・ファイルにパターンを入れることもできますが、コードとパターンは互いの詳細を知る必要があります。EL のようなシステムでは、コードとパターンの間のコントラクトははるかに高いレベル (たとえば、customer.firstName と order.estimatedDispatchDate ではなく、customer と order) になり、構造、順序、およびコンテンツの変更が容易になります。コードを変更せずにメッセージの。
jsp - ELでjspタグ属性が使用可能かどうかを知る方法は?
jsp に次のコードがあります。
属性が EL コーディングで使用できるかどうかを知る方法は (ソース コードを掘り下げずに) とにかくあるのではないかと思います。
このコードでは、pageScope コンテナに設定した定数としてスクリプト変数定義を使用したいと考えています。スクリプト変数を参照する sessionScope から変数を削除するときに同じメカニズムを使用したいと思いますが、<c:remove var>
属性がスクリプト変数の解釈を拒否しているようで、定数宣言を参照するためのすべての努力が台無しになります。これを回避するためにjspスクリプトレットを使用できますが、これを行う「より良い」方法はありますか?
java - JSF式言語でリストの長さを取得するにはどうすればよいですか?
ArrayList
JSF EL 式を使用しての長さを取得するにはどうすればよいですか?
動作しません。
regex - JSP EL での正規表現の使用
jsp ページで使用される EL 式では、文字列は文字どおりに解釈されます。たとえば、次のコード スニペットでは
myvar の値が「prefixxxxx」の場合、test は true と評価しません。代わりに文字列を正規表現として解釈する方法があるかどうかは誰にもわかりませんか? EL には awk のチルダ ~ 演算子に似たものがありますか?
java - JSP ELで文字列を連結しますか?
Bean のリストがあり、それぞれに電子メール アドレスのリストであるプロパティがあります。
<div>
これにより、リスト内の Bean ごとに1 つレンダリングされます。
<div>
サブリストの場合、リスト内の各エントリを連結して単一の文字列を形成し、のtitle
属性の一部として表示できるようにしたいと考えています。なんで?これは、javascript ライブラリ (mootools) を使用してこれ<div>
をフローティング ツール ヒントに変換し、ライブラリがtitle
をツールヒントのテキストに変換するためです。
したがって、「件名」の場合、最終的には、サブリストのすべての電子メール アドレスを含む「件名: blah@blah.com、blah2@blah2.com など」にしたい${conf.subject}
と思います。title
<div>
JSP ELを使用してこれを行うにはどうすればよいですか? 私はスクリプトレットブロックをjspファイルに入れないようにしています。
jsp - JSP で equals() メソッドを使用するにはどうすればよいですか?
私の JSP では、equals()
メソッドを使用して 2 つのオブジェクトをテストする必要があります。EL、JSTL、または別のタグライブラリを使用してこれを行う方法はありますか? チームのルールにより、スクリプトレットの使用は許可されていません。
JSTL<c:if>
タグを使ってみたのですが、==
演算子しか使っていないようです。
xml - JSTL XML taglib の使用中にエラーが発生しました - 属性 xml は式を受け入れません
JSTL XML taglib を使用しようとすると、次のエラーが発生します。
私はtldsなどを調べていますが、これが何であるかを誰かが知っていれば、時間を節約できます。
それが役立つ場合、サンプルコードを実行するとこのエラーが発生します
/server-side-transform.jsp で - 私の taglib ディレクティブは次のとおりです。
/WEB-INF/lib に standard.jar と jstl.jar があります。
eclipse - Eclipseでのカスタムtld関数の検証
私はEclipse(Ganymede 3.4.1)で作業しており、ctl TLDを作成しました:
私のjsp(抜粋)でそれを参照しました:
Eclipse は、このセクション ${au:readExtendedField(lin,"EXTRDATE")} で EL 構文エラーを表示し、それを最初の引用符と閉じ括弧 {" および )} に割り当てます。
式は tomcat の下で正常に動作しますが、リポジトリにコミットしようとすると eclipse から警告が表示され、もちろん [問題] タブにエラーが表示されます。
他の誰かがこれに苦しんでいますか、誰かが修正していますか?
java - JSP EL で要求パラメーターに動的にアクセスするにはどうすればよいですか?
アイテムのリストをループしています。アイテムのインデックスに基づいてリクエスト パラメータを取得したいと考えています。以下のようにスクリプトレットで簡単に実行できますが、式言語を使用したいと思います。