問題タブ [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 - Struts ValueStack 内の重複するプロパティ
マニングの本Struts2 in Action page 106では、次のように言及されています
これを図 5.1 で見ると、式はもっと のようなものにする必要があると思うかもしれません
myAction.user.username
。逆に、必要なのは user.username だけです。これは、ValueStack
が含まれているオブジェクトのプロパティを独自のものとして公開する一種の仮想オブジェクトであるためです。
そして同じ行でそれはまた言います
重複するプロパティが存在する場合 (スタック内の 2 つのオブジェクトが両方とも name プロパティを持っている場合)、スタック内の最上位のオブジェクトのプロパティが、 で表される仮想オブジェクトで公開されるプロパティになります
ValueStack
。
最初の段落で説明したように使用できるかどうかは疑問ですがuser.username
、クラスは異なるが別のユーザー名が存在する可能性があります。これも構文でアクセスできobjectname.user
ます。では、なぜ彼らは重複したプロパティの問題に言及しているのでしょうか?
java - Spring MVC で Struts2 の ValueStack に似たものはありますか?
私はSpring MVCが初めてです。
私のプロジェクトでは、JSTL を使用して JSP で Java オブジェクトの値を出力します。
以下のようにマップオブジェクトに値を割り当てます。
Struts2 では、ValueStack から Java オブジェクトの値を取得し、Struts2 タグを使用して JSP に出力します。
私の質問は次のとおりです。
- Struts2 のように、Spring MVC で利用可能な ValueStack はありますか?
- はいの場合、その最大容量はどれですか?
- JSPin Spring MVC に値を表示するための適切な言語はどれですか?
java - Getter プロパティ (プロパティとセッターなし) ValueStack 経由のアクセス
私はこのMyAction
クラスを持っています。ここで問題は、myValue
OGNL を使用して JSP ページを参照するときに、myValue
プロパティを onに作成するのValueStack
か、それとも getter メソッドを呼び出すだけなのかということです。
spring - オブジェクトを直接 ValueStack/ActionContext に格納する目的は何ですか?
私が調査した内容に基づいて、 や などのタグ<s:set>
を<s:push>
作成することで、または<s:bean>
への参照を直接挿入できることがわかりました。これは私をとても混乱させます。なぜなら、すべてを保管するための専用の場所を 1 つだけ持つことができないからです。基本的に として機能するため、おそらくすべてを に入れるだけです。ActionContext
ValueStack
ActionContext
ServletContext
さらに紛らわしいことに、 の値にアクセスしたい場合はValueStack
などの Struts タグを使用する必要がありますが<s:property>
、値が に格納されているだけの場合は、OGNL が提供するプレフィックスをActionContext
使用するだけです。#value
誰かが私のためにこれを片付けてもらえますか? Spring を使用したとき、必要なもの (リクエスト、セッション、applicationContext) はすべて内部にServletContext
あり、Web ページでこれらの値にアクセスするには、$
プレフィックスを使用してコンテキスト内のあらゆるものにアクセスできたと思います。
jakarta-ee - Struts2: 値スタックから値を取得できません
<s:property>
sourceName に存在する文字列を出力しますが、textfield の value 属性を sourceName に設定できません。
ある場所では値スタックから値にアクセスでき、他の場所ではアクセスできないのはなぜですか?
python - 2 つの辞書の値を比較して数値の差を取得する Python
私はPythonが初めてです。同じキーを共有するが、キーの値が異なる 2 つの辞書があります。各キーの値の数値の違いを得るために、2 つの辞書を比較したいと思います。例えば:
dict1 = {'hi' : 45, 'thanks' : 34, 'please' : 60}
dict2 = {'hi' : 40, 'thanks' : 46, 'please' : 50}
言い換えれば、これら 2 つの辞書内の値の数値の差を示す 3 番目の辞書またはペアのリストを受け取りたいと思います (つまり、dict1 の値を dict2 から減算します (またはその逆)。したがって、次のようなものになります)。これ:
dict_difference = {'hi' : 5 , 'thanks' : -12, 'please' : 10}
次の方法で、ある辞書から別の辞書を減算することを知っています。
dict1 = Counter({'hi' = 45, 'thanks' = 34, 'please' = 60})
dict2 = Counter({'hi' = 40, 'thanks' = 46, 'please' = 50})
dict3 = dict1-dict2
# は正の値のみを返すため、次のようになります。
dict3 = {'hi'= 5, 'please' = 10}
# これは私が望むものではありません。
また、辞書をペアのリストに変換することも考えました(これが呼び出される方法だと思います):
したがって
したがって、辞書をペアのリストに変換し、それを key:value の形式でキー = 値にすることができれば、subtract() メソッドを適用して、目的を達成できると考えました。欲しいです。
https://docs.python.org/2/library/collections.htmldef __repr__(self)
に示されているようにそれを達成することを考えましたが、遠くまで行きませんでした。
どんな助けにも感謝します。可能であれば、コードの説明を残してください。私のアプローチが間違っていて、ある辞書の値を別の辞書から差し引く簡単な方法がある場合は、それも共有してください。