問題タブ [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.
java - facelets では、fmt:formatDate に相当するものは何ですか?
JSP Web ページを facelets ビュー ハンドラーに変換しています。
fmt:formatDate などに相当するものは何ですか?
サポートされていないことはわかっています。しかし、代替手段はありますか?第三レベルの実装?
sql - クエリを JSP から除外する - どうやって?
私は、アプリケーション ロジックをサーブレットに保持し、JSP を可能な限りシンプルに保つことの大ファンです。この理由の 1 つは、優れた Web デザイナーであれば、HTML の知識を拡張して、いくつかの JSTL タグを組み込み、単純な反復やアクセス Bean などを実行できるようにする必要があるためです。また、より複雑な/ajax/js コンポーネントを背後に置いておきます。タグ ライブラリ (displayTag に似ていますが、独自のコンポーネント用です)。
ほとんどの場合、すべてうまくいきます。サーブレットは必要な SQL を実行し、JSP がアクセスできるように結果を Bean に格納します。問題があるのは、アクセスしたいレコードが設計によって指定されている場合です。
最も明確な例はホームページです。人目を引く効果的なものである必要があります。サイトの他の部分のように統一する必要はありません。ここには、特定の製品レコードなどを照会したい、1 回限りの、または「特別なケース」がたくさんあります。
設計者が本当に望んでいるのは、製品 ID で製品 Bean を取得して、通常どおりプロパティにアクセスできるようにする方法です。もちろん、すべての製品に対してクエリを実行する必要はありません。また、プレゼンテーションでクエリを実行する必要もありません。
私はここで不可能なことを尋ねていると確信しており、何かをあきらめなければならない. 私の質問は何ですか?
編集
JSP を呼び出す前にすべてのアプリケーション ロジックを完成させる必要があると考えるのは間違っていますか? 私は、サーブレットですべてのクエリ/計算/処理を行い、(かなり) ダム Bean を (非常に) ダム JSP に渡すことがベスト プラクティスと見なされているという印象を受けました。
クエリの実際の複雑さを別のクラス (カスタム タグまたは Bean) にカプセル化し、JSP がそれを呼び出すことができるメソッドがいくつかあります。これにより、JSP は単純になりますが (目標 1)、JSP はまだクエリを「トリガー」しています。プロセスのかなり遅い段階です。
- 私はこれを完全に間違っていましたか?これを行うのは問題ありません。
- 一般的なルールですが、この場合はこれを行っても問題ありません。
- 問題が発生する可能性がありますか?
編集 - 例
この例が役立つことを願っています:
ホームページは、カテゴリ/検索ページのような「テンプレート」ではありません。たとえば、マーケティング画像やいくつかの特定の製品画像とうまく機能するようにカスタム設計されています. ただし、動的に取得する必要がある 2 つの製品に関する情報 (名前、および重要な価格) は、データベースと同期したままです。
設計者がそれらを変更/削除/追加したい場合、サーブレットはこれらがどの製品になるかを知ることができません.
java - JSTL taglib URI は廃止されましたか?
Spring MVC チュートリアルをチェックして、そこからこの小さな JSP コードをコピーしました。
メッセージに設定された文字列があり、c:out タグは文字どおりに出力されます
${メッセージ}
以前の問題を思い出し、taglib URI を次のように変更するまで、しばらく頭を悩ませていました。
これは私の小さな問題を解決しました
少し前に XSLT 変換で同様の問題がありましたが、その場合は http://java.sun.com/jstl/xml から http://java.sun.com/jsp/jstl/xml に変更する必要がありました
このリンクによると、私の春の例は、春のチュートリアルから貼り付けたのと同じように機能するはずです
質問は: この taglib URI の混乱がどこに文書化されているか知っている人はいますか? 場合によってはhttp://java.sun.com/jsp/jstlから最新バージョンを取得し、別の場合はhttp://java.sun.com/jstlから最新バージョンを取得したのはなぜですか
mysql - fmt:formatDate と timeZone
Mysql データベースにdatetime型のフィールドがあります。
たとえば、支払いの日付を次の Java コードで保存します。
私のビュー レイヤーでは、fmt:formatDateを使用して日付をフォーマットします。
サーバーはロンドンにあり、アプリケーションのユーザーはウィーンにいます。おそらくタイムゾーンが異なるため、表示される時間が遅れています。fmt:formatDate でtimeZoneパラメータを使用できます。
timeZone: フォーマットされた時間を表すタイムゾーン。
Google で検索したところ、値Europe/ViennaがtimeZoneパラメーターに有効であると思います。
有効な timeZone 文字列のどこかにリストがあるかどうかは誰にもわかりませんか?
eclipse - GWT / Eclipse / Jettyの問題:Jasperはタグライブラリを解決できません
このHOWTOのように、EclipseでGWTホストモードを機能させようとしています。サーブレットは私のGWTコードと同様に正常に機能しますが、次のようなエラーが発生するため、すべてのJSPが失敗します。
このWebアプリは、Tomcat5xでデプロイすると正常に機能します。Eclipseで実行しているときにtaglibsを解決することができないようです。私はEclipseを初めて使用しますが、GWT + Mavenに必要なすべての可動部分でEclipseを機能させると、髪の毛を抜くことができます。
更新:私はもはやEclipseを使用していません。Intellij IDEAに切り替えました(戻ってきました!)。ですから、親切な人たちが投稿した答えを正直に評価することはできません。何らかの投票アクションが発生した場合、または他の誰かがこれらの方法のいずれかで成功を報告した場合、私は適切な回答を受け入れます。ありがとう。
jsp - JSTL でコレクションのサイズを確認する
JSTL でコレクションのサイズを確認するにはどうすればよいですか?
何かのようなもの:
java - セッションからロケール情報を読み取るにはどうすればよいですか?
次のコードは、クエリ文字列の lang パラメータから Locale を設定します。
その変数をどのように読み取ることができますか?
私はそれが少し初心者であることを知っています。
fmt:setLocale
ローカルが を使用してセッション スコープに設定されていない場合は 1 つの言語リンクを表示し、特定のロケールに設定されている場合は別の言語リンクを表示するには、少し条件付きロジックが必要です。
ありがとう
java - JSPで現在のファイル名を取得する
JSTLまたはStrutsを使用して(または使用せずに)、現在レンダリングされているJSPを取得する方法はありますか?PythonとPHPの__ファイル__のように?
java - JSTL を使用してクライアントのタイムゾーンで日付を表示することはできますか?
Javascript では、ページ ヘッダーに現在の日付を表示する次の関数があります。
JSTL経由でこれを行いたいのですが、可能かどうかわかりません。これまでのところ、次のコードの断片があります。
日付は現在サーバー上で作成されているため、クライアントの日付を表していない可能性があります。formatDate 関数の timeZone 属性を設定できると思いますが、クライアントのタイムゾーンを取得する方法がわかりません。誰かが提案を提供できますか?
ありがとう!