問題タブ [valuestack]
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 - Struts2 ValueStack は複数のリクエストをどのように処理しますか
Struts2 で導入されたことを理解ValueStack
しており、Struts1 モデルからのもう 1 つの変更は、ActionObject
リクエストごとにインスタンス化される新しいものです。そのため、マルチスレッドの問題を気にせずにインスタンス変数を定義できます。インターセプタと JSP が からインスタンス変数にアクセスする方法は、ActionObjects
を介して行われValueStack
ます。しかし、ValueStack
実装される (または少なくとも Struts2 フレームワークで使用される) 方法は、ValueStack
. オブジェクトツリー全体をトラバースする必要がないように、アクセスを簡単にします。以下の質問があります。
埋め込みオブジェクト (オブジェクトの複数階層) がある場合はどうなりますか? このような場合、アクセスメカニズムはどのように動作しますか?
2 つのクライアントが同時に同じアクチンにリクエストを行い、2 つのクライアントから提供された入力が 2 つの異なる結果で返されたため、アクションの実行結果が異なるとします。アクション クラスに最良の価格を取得するメソッドがあり、バックエンド サービスのロジックに基づいて、2 つの異なる要求に対して結果が 10 と 12 になるとします。
ActionClass
この値が格納される price というメンバー変数があり、結果の JSPshowResults.jsp
は (タグ lib を使用して) この変数にアクセスして価格を表示します。私が理解していることからValueStack
先入れ先出し (スタック ロジック) 方式で入ります。したがって、同じ変数が値スタックに (同じ名前で) 2 回格納されているが値が異なるため、両方のクライアント要求に 10 が返される可能性があります。が
ValueStack
リストからオブジェクトを破棄するのはいつですか?
jakarta-ee - Struts2 インターセプターの後処理
カスタムインターセプターを作成し、後処理中に、値スタックに例外オブジェクトが存在するかどうかを確認して、actionError/actionMessage を追加したいと考えています。
結果が「エラー」の場合、error.jsp にリダイレクトしています
しかし、error.jspには何も表示されません
インターセプターからパラメーターを設定しようとしても
また
jspのようなパラメータにアクセスする
しかし、jspでまだ何も得られないのは、セッションで変数を設定しているときに問題なく動作するため、オブジェクトのスコープが原因です。
後処理を実装するための私のアプローチが間違っているか、それとも欠けているか。
java - Struts 2イテレータ内の値の合計を取得するには?
私のアプリケーションは、ショッピング サイト アプリケーションです。注文の場合、すべてのアイテムの価格の合計を 1 つのパラメーターとして渡す必要があります。価格はイテレータに正しく来ています。しかし、私はそれらの価格の合計を取得できませんでした。ショッピング カート リストは別のアクション クラスから取得されます。
私はこれで試しました:
ショッピング カート リストに 2 つのアイテムがある場合、これは 2 つのラベルを表示します。イテレータ内の1つのパラメータに合計を取得するにはどうすればよいですか?
c# - c#2つのテキストボックスをリストボックスに保存し、各情報を操作します
こんにちは、私は学校のプロジェクト「ルーレット」に取り組んでいますが、動けなくなって続行する方法がわかりません。
賭けの数と価格を入力できる 2 つのテキスト ボックスで賭けシステムを作成し、ボタンをクリックするとラベルに移動します。
しかし、それは 1 回の賭けに対してのみ機能します。たとえば、リストボックスなどを使用して、より多くの賭けを行う方法について何か意見はありますか? 2 つの値を保存する必要があります。1 つは数値、2 番目は賭けの値です。例えば。私はプレーしたいので、番号 1 を選んで 20 ユーロ、2 を選んで 15 ユーロ、3 を選んで 30 ユーロを賭けます。ここで、この情報をどこかに保存する必要があります。たとえば、1 勝すると 20 ユーロは *36 になります。
それを実現する方法はありますか?2 つのリストボックスについて考えました。1 つは番号用、2 番目はベット用です。しかし、値を接続する方法がわかりません。
java - Jsp Struts2 の Action クラスの呼び出し関数
ちょっとしたシナリオがあります。私は 2 つの POJO クラスと 2 つのテーブルUser
とDomain
(テーブルの同じ名前) を持っています。すべてのユーザーは、1 つのドメインだけに属します。
私は 2 つの Action クラスを持っています。1 つはUsersManagemntAction
で、もう 1 つは ですDomainsManagementAaction
。UsersManagemntAction
ユーザーに関連する CRUD 操作を実行するために使用します。私のUser
クラスには属性がありますdomainId
。この属性には、ユーザーが属するid
のが含まれます。Domain
私の問題は、jspページにユーザー情報を表示するときにdomainId
、ユーザー情報とともに表示することです。これは、ユーザー オブジェクトにdomainId
. 表示するのではなく、domainId
ドメイン名を表示したい。結合クエリを実行できません。ユーザーの情報を表示しているときに、ユーザー管理アクションクラスの関数を呼び出して、domainId
その関数に渡すというこの問題を解決することになっています。その関数は検索を実行しますDomain
テーブルを開き、ドメイン名を返します。その関数に渡す方法が見つからなかったため、このソリューションは機能していませんdomainId
。クラスの関数を呼び出すことはできますがUsersManagemntAction
、渡すことができませんdomainId
。私を助けるか、別の解決策を提案してください。
以下は、JSP ページとUser
クラスのコードです。
JSP:
ユーザー.java:
spring - Struts 2 と valueStack
Struts 2 の値 staack に問題があります。
「Article」というオブジェクトがあり、この記事に写真をアップロードできるとします。
次のような入力:
最初のファイル (file1) に入力し、アクションを送信します。次に、別のアクションをナビゲートして、別の写真をアップロードすることにしました。同じ JSP で、2 番目のファイル (file2) に入力して送信します。
問題は、2 番目のサブミットのアクションで、file2 と file1 を受け取ることです。
最初のアクション コールが終了したときに、valueStack は file1 を削除すべきではありませんか? メソッドでエラーを受け取ります:
写真が読めないので..
アクションがインターセプターで終了した後、値スタックを自分でクリーンアップする必要がありますか?