問題タブ [jstl]
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.
struts - WebSphere の J2EE/Struts アプリケーションで不要な空白を削除する
JSTL などのタグ ライブラリの使用に起因する空白を削除する手法に精通している人はいますか? 初期化パラメーターを介してTomcatでtrimSpaces
これを行うことができることは知っていますが、WebSphere App Server内でこの種のことを行うのと同じような経験をした人はいますか?
java - ネストされたforEachでのJSF JSTLの問題
ネストされた foreach 内で、同じ変数にアクセスすると、異なる値が返されます。これは、最初の読み込み時ではなく、ページの再読み込み時に発生します。
ページのリロード後、transitionItem.Name は 3 と 4 に対して正しい値を返し、1 と 2 に対して異なる値を返します。JSF と JSTL の統合の問題でしょうか?
javascript - JavaScript での JSP コードの使用
JavaScript で JSTL の fmt タグを使用して、アラート メッセージをローカライズしたいと考えています。私の JavaScript ファイルはスタンドアロン ファイルであり、js に fmt タグを含めると、ファイル ブラウザーで JavaScript エラーが発生します。web.xml 構成を使用してファイルを.js
ファイルとして扱うことは可能ですか? .jsp
誰でもどうすればそれができるか提案できますか?
java - XSLT/Java: エラー: '外部メソッド 'max' が見つかりません (パブリックである必要があります)'。
XSLT クックブック: 第 2 版(O'Reilly: Mangano、2006 年)から例をコピーしています。マンガノは SVG を使用してツリー図を作成します。このコードをすばやくテストする方法として、JSTL の<x:transform/>
タグを使用して XML を変換し、それを Jetty 6 で実行していますjava:java.lang.Math:max
。
エラー: 「外部メソッド 'max' が見つかりません (パブリックである必要があります)。」致命的なエラー: 「スタイルシートをコンパイルできませんでした」
エラーが発生するコードは、次の場所に含まれています...Math:max(...
。
java - JSTL要素名にスペース文字が含まれている場合
使用可能な値の配列がありますが、残念ながら変数名の一部にスペースが含まれています。これらをページに単純に出力する方法がわかりません。私はこれをうまく説明していないことを知っています (私は JSP デザイナーであり、Java コーダーではありません)。
次のように(人工的にラップされた)ページに出力します。
を使用して名前を出力できます
問題はありません。問題は、「出版タイプ」を取得しようとしたときです...スペースがあるため、表示できないようです<c:out>
。
私が試してみました:
本当の解決策は、変数名を正しくフォーマットすること (つまり、スペースなし) であることはわかっていますが、しばらくの間、コードを更新できません。これはできますか?どんな助けでも大歓迎です。
jsp - include ディレクティブを使用してリクエスト属性に応じてファイルを含める方法
リクエスト属性の値に応じてファイルをインクルードしたいと考えています。
総括する。私はこのようなものが欲しいです:
簡単な回避策はありますか?
java - EL でのメソッド呼び出し
Java Web アプリケーションを作成するときは、通常 JSTL タグを使用します。これらのタグは素晴らしいと思いますが、私を怒らせる 1 つの点を除けば、式言語では Bean のプロパティにアクセスできますが、そのメソッドを呼び出すことはできません。
リリース 1.0 では、文字列の長さやコレクション内の要素の数を取得することさえできませんでした。リリース 1.1 では、fn:length 関数が追加されているため、次のようなことができます。
どちらがより冗長で醜いですか(私見です):
JSTL 2.0 では新しい関数を定義できるようになりますが、(静的) メソッドを定義するクラスをその目的専用に作成する必要があり、TLD ファイルも作成する必要があります。これらの関数を使用するすべての jsp に含まれています。
カスタム関数を定義する場合でも、別の回避策を使用する場合でも、多くの追加コードを作成する必要があります。
JCP が自発的に式言語からのメソッドの呼び出しを禁止したという記事をどこかで読んだことがあります。
なぜJCPが私たちにこれをやっているのか、誰か理解してもらえますか?
java - instanceof を使用しないクラスのタイプに基づく JSP でのカスタム レンダリング
さまざまなタイプのオブジェクトのリストを jsp で適切にレンダリングするにはどうすればよいでしょうか? たとえば、これらのさまざまなオブジェクトを指定された順序でレンダリングする必要があるとします。
1 つの方法は、共通の型変数または instanceof を使用することですが、それは、それらすべてを管理するために大きな switch/if ステートメントを使用することを意味します。
各クラスに render() メソッドを追加することもできますが、それはビューを残りのコードと混ぜ合わせることを意味します。
後で別のタイプをレンダリングしたい場合はどうなりますか? カスタム jsp タグでできることはありますか?
jsp - jsp の ac:if ステートメントで OR を実行する方法
or ステートメントを適切に宣言するにはどうすればよいですか?成功せずにこれを試します:
<c:forEach var="route" items="${map.street}"> <c:if test="${route.value.type == '道路' || route.value.type == '通り'}">
jsp - JSPでJSTLを使用してコレクションの3つの要素のグループを表示するには?
3 つのグループで出力したい n 個の要素のリストがあります。コレクションのサイズは大きく変わる可能性がありますが、出力は 3 つにグループ化する必要があります。
forEach ステートメントと if ステートメントを使用したいのですが、出力を正しく生成できません。助言がありますか?