問題タブ [ognl]
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.
struts2 - Struts2-同じ名前を共有するValueStackのさまざまなプロパティにアクセスする
Struts 2は、最初にValueStackの最上位オブジェクトに対してビューレンダリング中にすべてのプロパティ名を解決します。しかし、スタックの下位にあるオブジェクトの同じ名前のプロパティにアクセスするにはどうすればよいでしょうか。
例:
MyActionというActionクラスがあり、logDateプロパティがあるとします。このアクションが呼び出された後にレンダリングされたビューには、次のものがあります。
ここで、UserオブジェクトにもlogDateプロパティがあるとします。反復中、Struts 2は常に現在のユーザーオブジェクトをValueStackの最上位にプッシュし、それに対してすべてのプロパティ名を効果的に解決します。しかし、アクションからlogDateにアクセスしたい場合はどうなりますか?これを行う正しい方法は何ですか?
java - Struts 2 OGNLでメソッド呼び出しにパラメーターを渡す方法
オブジェクトのメソッドのパラメーターとしてプロパティを使用したい。
正しい値を返します (例: 1)
私にも正しい値を与えます。しかし
しません。#orderProductId が正しく解釈されない理由がわかりません。
asp.net - JSTLやOGNLのようなASP.NETMVCのテンプレート言語はありますか?
JSTLやOGNLのようなASP.NETMVCのテンプレート言語はありますか?
java - OGNL static フィールドが struts2 で機能しない
struts2 を使用した OGNL で静的フィールドにアクセスできない
上記を HTML にすると以下のようになります
代わりに、次のように宣言された静的定数
定数<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
を正しく設定しました
struts2 - Struts2デバッグタグはtoString()が未定義であると見なします
Struts2のデバッグタグでこのエラーが発生し続けます。これを引き起こす可能性のあるアイデアはありますか?
java - struts2 で必要な単純な OGNL プロジェクション
次のようなコレクションの ID でパラメーター化された非常に単純なタグを作成したいと思います。
Action クラスに 3 つの Source オブジェクトが定義されていて、ID が 1、2、3 の場合、histURL の出力は次のようになります。
しかし、それは機能しません。次のように表示されます。
別のヒント:
結果は
したがって、パラメーターとしてのコレクションは機能します。OGNL プロジェクションはうまく機能すると思いますが、バグがあるようです。または、何か不足していますか?これはOGNLですか?:)
返信ありがとうございます。
java - struts2ognlの厄介なjava.lang.NumberFormatException
この厄介な例外が発生します。問題は、サードパーティのアプリによって実行されるため、get文字列を制御できないことです。どうやら、数値が長すぎて整数として解析できません...
struts2スニペット:
とインターセプター:
checkAjax
ユーザーがログインしていることを確認しcheckSession
、セッションパラメータをに保存するだけthreadlocal
です。
tags - Java 定数を Struts 2 OGNL タグのパラメーターとして使用する方法
セッション内のオブジェクト User からプロパティを回復するために使用しています。次の式は正しく機能します。
ただし、これらの文字列 ATRB_SESSION_USER および ATTRIBUTE_USER_NAME は、クラスで定義された定数です。文字列の代わりに定数を使用するにはどうすればよいですか? 私はこのようなことをしたいです
どうすればそれができるか知っている人はいますか?ティア
java - struts2はhttpマップパラメータを受け入れなくなりましたか?
struts2では、struts2に組み込まれているOGNLを利用して、Struts 2.2.1にアップグレードし<input name='bag["item"].property'>
たゲッター/セッターgetBag().get("item").setProperty(value)
に入力の名前を付けましたが、突然、それらは機能しなくなりました。ゲッターは呼び出されません。
インターネットは、パラメータでOGNLを使用することについて、誰も複雑なフォームを作成したことがないかのように、まったく沈黙しています。
マップパラメータを元に戻すにはどうすればよいですか?
methods - Struts2 ognl 実行リクエスト メソッド
情報を表示するために、OGNL を使用してセッションが有効かどうかを評価しようとしています。そのために私は次のJSPを持っています
しかし、うまくいきません。「#request.isRequestedSessionValid()」、「%{request.isRequestedSessionValid()}」、および「{request.isRequestedSessionValid()}」も試しましたが、常にエラー メッセージ target java.lang.NullPointerException: target が表示されます。メソッド isRequestedSessionValid または [OgnlValueStack] の null です メソッド [#request.isRequestedSessionValid()] が見つかりませんでした。私は何を間違っていますか?
ありがとう!