問題タブ [struts]
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 ActionForm のプロパティはどの型にする必要がありますか?
Struts 1.2.4 を使用して、この巨大なレガシー Java Web アプリを継承しました。ActionForms に関して具体的な質問があります。それらのいくつかは文字列プロパティのみ (数値の場合でも) を持ち、一部は一見適切な型 (整数、日付、文字列など) を使用します。ここでのベストプラクティスは何ですか?
また、プロパティが Integer 型で、ユーザーが入力した値が整数値でない場合、Struts は黙ってこれを飲み込み、プロパティを設定しないようです。これどうしたの?
java - 巨大な Struts アクションにどう対処するか?
Struts 1.2.4 を使用して、この巨大なレガシー Java Web アプリを継承しました。アクションに関して具体的な質問があります。ほとんどのページにはアクションが 1 つだけあり、processExecute() メソッドは恐ろしい怪物です (非常に長く、要求パラメーターに基づいてネストされた多数の if ステートメント)。
アクションがコマンド パターンの実装であることを考えると、これらのアクションをユーザー ジェスチャごとに 1 つのアクションに分割することを考えています。ただし、これは大規模なリファクタリングになります。
- これは正しい方向ですか?
- モノリシックなアクション内の混乱を処理するパターンなど、私が取ることができる中間ステップはありますか? アクション内の別のコマンド パターンでしょうか。
java - Struts ロジックの問題
以下のコードが機能しないのはなぜですか? アイデアは、最後にページを更新してからドロップダウン変数に変更があるかどうかをページがチェックすることです。
java - struts-config、バージョン 1.1 のワイルドカード文字
私のアプリケーションは struts 1.1 を使用しています。ワイルドカードを使用して URL 転送をグループ化しようとしています。
たとえば、アクションが次のような場合:
action path="/edit/product" type="classname"
forward
name="success"
path=".myapp.main"
action
上記の最初の行をaction path="/edit/*" type="classname"に置き換えて
も機能しません。/edit/ で始まる URL を myapp.main に転送するには、他の手順が必要ですか?
編集:コードが表示されなかったため、括弧を削除しました。
templates - StringTemplateはStrutsで動作しますか?
strutsWebアプリケーションでテンプレートエンジンを使用したいと思います。したがって、StringTemplateを使用したいのですが、Strutsで実装する方法がわかりません。
struts - ストラットで入力フィールドの値をトリムする方法は?
私は Struts v1.3 を使用しており、次の入力フォームがあります。
struts-config.xml で:
validation.xml 内:
「displayName」の値をトリムするにはどうすればよいですか? フォームのすべての「java.lang.String」入力フィールドの値をトリムするにはどうすればよいですか?
jsp - struts ロジック タグは変数の内容を評価できますか?
以下は私が達成しようとしていることです。問題は、「エラー」が定義されていないことです。一致ロジックを削除すると、エラーが Web ページに表示されます。エラーに含まれるテキストを評価する方法はありますか?
ajax - サーバーに送信せずにページをリロードする
私が抱えている問題は、ドロップダウン リストに 2 つの値のセットがあることです。タイプ「A」が選択されている場合、テキスト ボックスにデータベースからの値を入力し、読み取り専用にします。タイプ「B」が選択されている場合、ボックスは空で編集可能になります。
私の元のコードはjsp/strutsで書かれており、これを使用してこれを達成しました
onchange="javascript:submit()"
ページをリロードするには
この方法が原因で、サーバー側の検証にも他の問題があります。
変更時にjspページをリロードする方法はありますか?その方法で、セッションに保持されている値に応じてページの外観を変更するjavascriptを記述できます。そうすれば、ページが適切に入力され、サーバー側の検証が設計どおりに機能する場合にのみ、保存/送信機能が呼び出されます。
これは AJAX が得意とすることですが、可能であれば回避しようとしています。
java - Struts - JAR ファイルからの結果テンプレート (JSP など) のロード
異なる JAR ファイルからテンプレート (JSP、ZUL など) をロードしたい場合、struts フレームワークでどのように定義できますか?
struts - Struts タイル - 各タイルは非同期ですか?
私はストラットの経験があり、タイルで簡単に実験しました。レイアウト内では、各タイルが個別の jsp ページであることはわかっています。4 つのタイルのそれぞれでボタンを押し、各タイルが (間接的に) 異なる Web サービスを呼び出していたとします。結果が異なるタイミングで取得されるため、タイルは非同期的に更新されますか?