問題タブ [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.
localization - Struts 2 の検証メッセージを翻訳するにはどうすればよいですか?
Struts 2 の使い方を学びたいので、見つけたチュートリアルに従って簡単なアプリケーションを作成しました。
ファイルを作成しましたが<MyActionClass>-validation.xml
、検証メッセージを複数の言語に翻訳するにはどうすればよいでしょうか?
ローカライズされた .properties ファイルからメッセージを取得できますか、それとも他の種類の検証を使用する必要がありますか?
html - 支柱を使用してラジオボタンを自動チェック
2つの無線タグがあるjspページがあります。
このページにはstruts2フォームが含まれています。フォームを送信するとき、2つのラジオのうちの1つを自動的にチェックする必要があります。
それは可能ですか?
java - アクション間の Struts2 パラメータ
たとえば、イベントの追跡を維持するために、アクションから別のアクションにパラメーターを渡す必要があります。
それを行う最善の方法は何ですか?
セッション パラメータは使用しません。ありがとう
jquery - HTMLからul構造を取得する方法
次のように簡単に閲覧できるように、カテゴリツリーを3列に分割する構成ページを作成しています。
jsp、jquery、struts2を使用しています。私がやろうとしているのは、カテゴリ/サブカテゴリが表示される順序を構成することです。今、私はそのような構造を示し、列から別の列にそれらをドラッグし、列のカテゴリを並べ替え、サブカテゴリを並べ替えることができます。jqueryを使用してHTMLを直接変更しますが、取得する方法がわかりません。変更された構造のデータをDBに永続化します。
java - struts2: s:checkbox は s:checkbox と同じ行にはなりません
.jsp コードは次のとおりです。
レンダリングされると、チェックボックスは「名前」の下の行全体を中央に配置します。単一の行であると想定されるものに対して生成された html は次のとおりです。
それは私ですか、それともストラットですか?ティア。
struts2 - Dojo Struts 2.0.12
struts 2.0.12アプリケーションで、s:datetimepickerを使用しようとしていますが、レンダリングされません。
Firebugエラー:dojoはdojo.require( "dojo.widget.DatePicker");で定義されていません。
私のjspページ
どうしたの?私は何か見落としてますか?
struts2 - 「プログレッシブ」ではなく完全なページのレンダリング (Struts 2 / tile を使用)
ブラウザに送信する前に、Struts 2 (タイルを使用) でページ全体を構築する方法はありますか? ブラウザーで一度に 1 つずつ「プログレッシブ」にページを作成したくありません。
私が解決しようとしている主な問題は、コンテンツの一部のみが変更された場合でも、Internet Explorer 7 がページを点滅/点滅させることです (firefox はこれをはるかにスムーズに行います)。
そのため、次のページがある場合:
ヘッダ
いくつかのコンテンツ
フッター
また、「一部のコンテンツ」領域はページの読み込み間でのみ変化し、フッター部分はフッターの背景色で塗りつぶす前に白い背景を点滅させます。ストラットに完全なページを送信させることで、「点滅」をなくすのに十分な速さでロードできるのではないかと考えました。これで、FOOTER はその前の部分よりも少し遅れてサーバーから取得されるため、点滅します (Internet Explorer では、Firefox はページをスムーズに表示します)。
注意: これはサイトにとって重要な要件であり、ajax を使用して中間コンテンツをロードすることはできません (フレームやその他の「ハック」と同様)。このサイトは、テーブル レイアウトではなく CSS を使用して構築されています。機能させるには、テーブル レイアウトを使用する必要があるかもしれません...
tiles flush パラメータの使用について: 試してみましたが、必要に応じて機能しません。ページ全体にフラッシュパラメータが必要です。通常の jsp ページ ディレクティブ「autoFlush=false」を試しましたが、うまくいきませんでした。このディレクティブをメイン テンプレート ページ (タイルではなく) に設定します。
以下は、ヘッダー、本文、およびフッター テンプレートを使用するメイン テンプレートの例です。Thread.sleep() を使用すると、問題を簡単に見つけることができます。フッターは、ページの残りの部分より 2 秒遅れてレンダリングされます。
アップデート
コメントありがとうございます。これは通常の Web ページではないため、この要件は実際にはほぼ妥当です。埋め込みと考えてください。
しかし、どうやら IE でレンダリングを開始するように設定する方法はないようです (Firefox では 100 ミリ秒程度の設定可能な遅延があるように)。
TilesResult をインターセプトしようとしましたが、コンテンツ全体が明らかに評価される前にメソッド doExecute が実行されるため、メソッドは jsp が評価される前に既に終了しています (私の Thread.sleep() テスト)。応答全体を文字列にレンダリングし、それを一度にブラウザーに出力するにはどうすればよいか考えていました。
これは絶対確実ではなく、ネットワークの遅延などが原因である可能性があることはわかっていますが、出力への応答を一度に取得でき、テーブルベースのレイアウトを使用できる場合 (IE は、テーブルが閉じた後にのみテーブルをレンダリングする可能性があります)、これは可能性があります。合理的に働く。
または、これをFirefoxに切り替えようとするか、この小さな不具合をすべて忘れてください...
更新 2
これは私を悩ませ始めたので、私はいくつかの調査をしました。プレーンな jsp ページ (タイルなし) がある場合、バッファリングは機能します (バッファー属性を使用)。そのため、Thread.sleep() がある場合、ページ サイズがバッファー サイズを下回っていれば、2 秒後にページ全体がレンダリングされます。しかし、ページでタイルを使用した場合 (上記の例のように)、ページを同時にレンダリングすることはできませんでした (すべての tiles-templates/"components" に page ディレクティブを含めても、助けにはなりませんでした)。それで、タイルはおそらくどこかに応答をフラッシュしますか?
さらに、「問題のあるタイル」は、struts:form タグを含む私の体の部分でした。それを通常のフォームタグに置き換えたところ、思い通りに機能しました...
更新 3
わかりました、誰もタイルやストラット タグの内部の仕組みを知らないようです...これは非常に特殊なケースと要件であるため、大きな問題はありません。アプリケーションの前にプロキシとして Apache を使用し、Apache のプロキシ構成オプションを使用して大きなバッファを指定することで、この問題を回避しました。これを回答済みとしてマークします。
spring - ServletContext(アプリケーションスコープ)でのオブジェクトのロード
Struts2 Webアプリケーション(Tomcat 6で実行)のどこかに2つの小さな定数オブジェクト(1つとTreeMap
1つ)を配置して、アプリケーションスコープを介して任意のJSPからこれらのオブジェクトにアクセスできるようにします。ArrayList
ServletContext
Struts1では、これらのスタートアップ「plug-in
s」(で定義struts-config.xml
)の1つを使用していました。Struts2で同じ結果を達成する同等の方法はありますか?
あるいは(そしておそらくもっと良い)、私のWebアプリはTomcatでSpringを使用して構成されたSpringを使用しているので、ContextLoaderListener
代わりにSpringに依存できますか?たとえば、適切な" ApplicationAware
"インターフェイスを宣言するBeanを作成することによって...
json - Struts2 JSON プラグインが「遅延」データで機能しない
遅延フェッチされる OneToOne 関係を持つエンティティがあります。
これは、 JSONPlugin (Struts 2 の「公式」json プラグイン) のJSONUtil クラスを使用して、すべてのエンティティを取得し、それらを JSON としてシリアル化しようとする、私が行うテストです。
そして、これは私が得る例外です (このプラグインを Struts2 アクションと @JSON アノテーションで使用した場合と同じ例外です):
私は Hibernate を使用しており、fetch=FetchType.EAGER を変更すると上記と同じコードが機能します。遅延読み込みはプロキシオブジェクトを生成し、それが失敗すると思います。
私の質問は:遅延ロードされた属性を含むオブジェクトをシリアル化することは可能ですか?
struts2 - netbeansでstruts2 tiles2を実行するのを手伝ってくれる人はいますか
struts2 tiles は初めてです。ディレクトリ構造を構成する方法と、必要な構成ファイルは何かだけが必要です。可能であれば、いくつかのサンプル例を教えてください...
前もって感謝します。