問題タブ [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.

0 投票する
1 に答える
1729 参照

java - Struts2 ValueStack は複数のリクエストをどのように処理しますか

Struts2 で導入されたことを理解ValueStackしており、Struts1 モデルからのもう 1 つの変更は、ActionObjectリクエストごとにインスタンス化される新しいものです。そのため、マルチスレッドの問題を気にせずにインスタンス変数を定義できます。インターセプタと JSP が からインスタンス変数にアクセスする方法は、ActionObjectsを介して行われValueStackます。しかし、ValueStack実装される (または少なくとも Struts2 フレームワークで使用される) 方法は、ValueStack. オブジェクトツリー全体をトラバースする必要がないように、アクセスを簡単にします。以下の質問があります。

  1. 埋め込みオブジェクト (オブジェクトの複数階層) がある場合はどうなりますか? このような場合、アクセスメカニズムはどのように動作しますか?

  2. 2 つのクライアントが同時に同じアクチンにリクエストを行い、2 つのクライアントから提供された入力が 2 つの異なる結果で返されたため、アクションの実行結果が異なるとします。アクション クラスに最良の価格を取得するメソッドがあり、バックエンド サービスのロジックに基づいて、2 つの異なる要求に対して結果が 10 と 12 になるとします。ActionClassこの値が格納される price というメンバー変数があり、結果の JSPshowResults.jspは (タグ lib を使用して) この変数にアクセスして価格を表示します。私が理解していることからValueStack先入れ先出し (スタック ロジック) 方式で入ります。したがって、同じ変数が値スタックに (同じ名前で) 2 回格納されているが値が異なるため、両方のクライアント要求に 10 が返される可能性があります。

  3. ValueStackリストからオブジェクトを破棄するのはいつですか?

0 投票する
0 に答える
847 参照

jakarta-ee - Struts2 インターセプターの後処理

カスタムインターセプターを作成し、後処理中に、値スタックに例外オブジェクトが存在するかどうかを確認して、actionError/actionMessage を追加したいと考えています。

結果が「エラー」の場合、error.jsp にリダイレクトしています

しかし、error.jspには何も表示されません

インターセプターからパラメーターを設定しようとしても

また

jspのようなパラメータにアクセスする

しかし、jspでまだ何も得られないのは、セッションで変数を設定しているときに問題なく動作するため、オブジェクトのスコープが原因です。

後処理を実装するための私のアプローチが間違っているか、それとも欠けているか。

0 投票する
1 に答える
3409 参照

java - Struts 2イテレータ内の値の合計を取得するには?

私のアプリケーションは、ショッピング サイト アプリケーションです。注文の場合、すべてのアイテムの価格の合計を 1 つのパラメーターとして渡す必要があります。価格はイテレータに正しく来ています。しかし、私はそれらの価格の合計を取得できませんでした。ショッピング カート リストは別のアクション クラスから取得されます。

私はこれで試しました:

ショッピング カート リストに 2 つのアイテムがある場合、これは 2 つのラベルを表示します。イテレータ内の1つのパラメータに合計を取得するにはどうすればよいですか?

0 投票する
1 に答える
53 参照

c# - c#2つのテキストボックスをリストボックスに保存し、各情報を操作します

こんにちは、私は学校のプロジェクト「ルーレット」に取り組んでいますが、動けなくなって続行する方法がわかりません。

賭けの数と価格を入力できる 2 つのテキスト ボックスで賭けシステムを作成し、ボタンをクリックするとラベルに移動します。

しかし、それは 1 回の賭けに対してのみ機能します。たとえば、リストボックスなどを使用して、より多くの賭けを行う方法について何か意見はありますか? 2 つの値を保存する必要があります。1 つは数値、2 番目は賭けの値です。例えば。私はプレーしたいので、番号 1 を選んで 20 ユーロ、2 を選んで 15 ユーロ、3 を選んで 30 ユーロを賭けます。ここで、この情報をどこかに保存する必要があります。たとえば、1 勝すると 20 ユーロは *36 になります。

それを実現する方法はありますか?2 つのリストボックスについて考えました。1 つは番号用、2 番目はベット用です。しかし、値を接続する方法がわかりません。

0 投票する
1 に答える
5184 参照

java - Jsp Struts2 の Action クラスの呼び出し関数

ちょっとしたシナリオがあります。私は 2 つの POJO クラスと 2 つのテーブルUserDomain(テーブルの同じ名前) を持っています。すべてのユーザーは、1 つのドメインだけに属します。

私は 2 つの Action クラスを持っています。1 つはUsersManagemntActionで、もう 1 つは ですDomainsManagementAactionUsersManagemntActionユーザーに関連する CRUD 操作を実行するために使用します。私のUserクラスには属性がありますdomainId。この属性には、ユーザーが属するidのが含まれます。Domain私の問題は、jspページにユーザー情報を表示するときにdomainId、ユーザー情報とともに表示することです。これは、ユーザー オブジェクトにdomainId. 表示するのではなく、domainIdドメイン名を表示したい。結合クエリを実行できません。ユーザーの情報を表示しているときに、ユーザー管理アクションクラスの関数を呼び出して、domainIdその関数に渡すというこの問題を解決することになっています。その関数は検索を実行しますDomainテーブルを開き、ドメイン名を返します。その関数に渡す方法が見つからなかったため、このソリューションは機能していませんdomainId。クラスの関数を呼び出すことはできますがUsersManagemntAction、渡すことができませんdomainId。私を助けるか、別の解決策を提案してください。

以下は、JSP ページとUserクラスのコードです。

JSP:

ユーザー.java:

0 投票する
0 に答える
125 参照

spring - Struts 2 と valueStack

Struts 2 の値 staack に問題があります。

「Article」というオブジェクトがあり、この記事に写真をアップロードできるとします。

次のような入力:

最初のファイル (file1) に入力し、アクションを送信します。次に、別のアクションをナビゲートして、別の写真をアップロードすることにしました。同じ JSP で、2 番目のファイル (file2) に入力して送信します。

問題は、2 番目のサブミットのアクションで、file2 と file1 を受け取ることです。

最初のアクション コールが終了したときに、valueStack は file1 を削除すべきではありませんか? メソッドでエラーを受け取ります:

写真が読めないので..

アクションがインターセプターで終了した後、値スタックを自分でクリーンアップする必要がありますか?