問題タブ [struts2]
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 - ウェルカム ページを Struts アクションに設定するにはどうすればよいですか?
Struts ベースの Web アプリケーションを使用しており、デフォルトの「ようこそ」ページをアクションにしたいと考えています。これに対して私が見つけた唯一の解決策は、ウェルカム ページをアクションへのリダイレクトを含む JSP にするバリエーションのようです。たとえば、web.xml
次のようになります。
とでindex.jsp
:
きっともっと良い方法があります!
java - Struts 2: 呼び出しページに戻る
Struts 2を使用しています。
アクションからそれを呼び出したページに戻りたいと思います。
ページx.jspにいるとします。Visualアクションを呼び出して、セッションの CSS 設定を変更します。固定ページ (つまり、 home.jsp )ではなくx.jspに戻りたい
関連するstruts.xmlフラグメントは次のとおりです。
もちろんVisualizationAction.execute()
帰ります。
トリックを実行するために返すことができる「魔法の」定数(たとえば、INPUT_PAGEなど)はありますか?
より複雑な方法を使用する必要がありますか (つまり、要求ページを抽出して転送するなど)?
ティア
java - Stuts2 タイルの Tomcat が UTF-8 を変更した疑いがありますか?
私はいくつかの国際化の問題を抱えています:
UTF-8 文字列フィールドがブラウザーで ???? としてレンダリングされています。データベースから返された後。
Hibernate を使用してデータベースから取得した後、Eclipse デバッガーを使用して検査すると、文字列フィールドが正しく表示されます。
ただし、Struts2/Tiles はこれらの文字列を ???? としてレンダリングしています。ブラウザに送信される HTML 内。
charset ディレクティブは HTML ヘッダーにあります。
おそらく、struts2 または tiles 構成に何かを追加する必要がありますか?
jsp - jspで部分文字列を作成する方法は?
struts2 テクノロジを使用して、JSP ファイルで部分文字列を作成する方法はありますか? つまり、struts2 には独自の taglib があり、ognl も使用しています。スタック値または Bean 値から部分文字列を取得するにはどうすればよいですか?
java - struts2VelocityResultクラスでClientAbortExceptionを抑制します
ログファイルに次のスタックトレースがあり、このエラーだけがログに表示されないようにしたいと考えていました。
エラー08-09-2614:48:45.141 http-80-215 org.apache.struts2.dispatcher.VelocityResult:Velocityテンプレートをレンダリングできません。'/jsondata.vm' ClientAbortException:java.net.SocketException:パイプが壊れています
エラーの原因は理解していますが、この特定のユースケースでは例外ではありません。ClientAbortExceptionがログファイルに表示されないようにしたいのですが、代わりにデバッグレベルのメッセージを表示します。
struts2 - 無効な文字に対する Struts2 注釈 - バリデーター
Struts2 を使用している間、いくつかの注釈を使用して、Model クラス内のset()
メソッドで検証を行っています。
!
しかし、検証を配置する方法を知りたいのですが、、、、など?
のような奇妙な文字は避けてください...#
$
のように使用する必要がある既存のバリデータはありますか、@RestrictChars
それとも@StringRegexValidator
. それとも新しく書くべきですか?そのためのヒントやドキュメントは素晴らしいでしょう。
hibernate - Struts 2 + Hibernate 3 を使用してブラウザに画像を提供するにはどうすればよいですか?
Struts 2.1.2 と Hibernate 3.2.6.GA を使用して Web アプリケーションを開発しています。Hibernate を使用して DBUser
のテーブルにマップしたエンティティ があります。USERS
このエンティティに関連付けられた画像が必要です。これをBLOB
DB に保存する予定です。また、の他の属性とともに画像を Web ページに表示したいと考えていますUser
。
私が考えることができる解決策は、列IMAGES(ID, IMAGE)
であるテーブルを持つことでした。テーブルを指すという列があります。次に、long としてこれにマップされたエンティティのプロパティをマップします。JSP を使用してページをレンダリングする場合、画像などを追加し、画像を読み取ってコンテンツをブラウザーにストリーミングするアクションを作成し、ヘッダーを設定して画像を長時間キャッシュします。IMAGE
BLOB
USERS
FK
IMAGEID
IMAGES
User
imageId
IMAGEID
<img src="images.action?id=1"/>
これは機能しますか?DB に格納された画像をレンダリングするためのより良い方法はありますか? そもそもそのような画像をDBに保存するのは正しいアプローチですか?
java - Struts 2 で動的 URL リダイレクトを行う方法は?
Struts2 アプリを生成された URL にリダイレクトしようとしています。この場合、URL で現在の日付、またはデータベースで調べた日付を使用する必要があります。そう/section/document
なる/section/document/2008-10-06
これを行う最善の方法は何ですか?
java - 本番環境で別のサブドメイン (または CDN) からアセットを参照するにはどうすればよいですか?
私は Ruby と Java の両方の世界で働いています。サブドメイン (または CDN) にあるアセット (画像、CSS など) を簡単に参照できるようにするさまざまな機能を提供するmerb-assetsプロジェクトにいくらか触発されました。
私はJavaで同じことをしたい:
- 開発とテストでは、JSTL
<c:url>
または Struts 2 の<s:url value=""/>
タグを使用してアセットを参照したいと考えています。 - しかし本番環境では、これらのアセットのほとんどを別のサブドメイン (または CDN) に移動したいと考えています。
これに役立つ taglibs (または他の方法論) はありますか? orタグを挿入するたびに、ビューに<c:if
and テストを散らかしたくはありません。localhost
<img>
<link>
Struts 2 + JSP を使用しています。
validation - アクション対ドメインオブジェクトレベルでのStruts2検証
struts2 検証フレームワークを使用すると、アクションまたはドメイン オブジェクト レベルで検証を定義できます。
私の質問は、一方を他方よりも使用する利点または欠点はありますか? おすすめは何ですか?
私自身の調査結果: いくつかのアクションで同じドメイン オブジェクトを使用する場合があり、アクションごとに検証ルールを再定義する必要がある場合があります...オブジェクトに検証ルールを配置する方がよい場合があります。しかし、検証ルールをドメイン レベルで配置するのはアクションに属しているように見えるので、私は不快に感じます。