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

0 投票する
2 に答える
505 参照

struts2 - OGNLのドキュメントは現在どこに正式に保管されていますか?

OpenSymphonyページにはもうありません。Struts2のドキュメントからognl.orgへのリンクも無効になっています。では、OGNLの公式サイトは今どこにありますか?

更新編集

2011年8月の時点で、IncubatorからApacheCommonsに卒業しました。 OGNLには現在独自のサイトがありますが、不吉な「もうすぐ(または来ない)」というメッセージがあります。

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

java - OGNL setValue ターゲットがヌルです

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

jsp - イテレータ var を使用した OGNL 動的アクセス マップ

OGNL を使用してマップにアクセスしようとしていますが、イテレータ var を使用して実際にマップにアクセスすることはできませんが、ステータスを使用してアクセスすることはできます。

基本的に、これは機能します:

これはうまくいきません:

理由がよくわかりません。どんな助けでも大歓迎です:)

0 投票する
3 に答える
3031 参照

struts2 - OGNL内での使用は、スペースではなくスペースとして表示されています

jspに次のネストされたstruts 2タグがあります。これは、html テーブルの td タグ内にある別のイテレータ内にあります。

全体的な目標は、ブラウザーの同じ行に表示されるすべての s:property 値をレンダリングすることです。一部のタグ (テキストフィールドなど) では、テーマ属性を変更できますが、すべてを独自の行に出力しようとはしません。とにかく、イテレータ タグ内の同じ行にすべてが必要です。

ここで私がやろうとしているのは、一連の nbsp を構築することです。このような文字列の長さは、このコード スニペットが繰り返されるたびに変わります。これを実行すると、イテレータは正しい回数実行されますが、出力は   ..... ループが繰り返される回数だけです。ただし、nbsp ごとに html スペース出力が必要です。最終的には、td に一定量の文字を含める必要があります。これにより、このテーブルと別のテーブルが画面の書式設定に関して同期されるようになります。

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

struts2 - OGNL 追加 / 型強制

最終的に実行する必要があるステートメントです。私はそれを s:if タグに入れ、テストを使用して、この値が特定の範囲内にあるかどうかを確認します。

最終的に、OGNL では加算の両側が数値型と見なされないため、加算ではなく文字列の連結が得られます。ちょっといじってみるとわかる

は数値加算になるため、以前に s:set タグで設定された displayRows 値は数値以外の値と見なされます。ここに私の s:set タグがあります:

設定は Java のマップを表します。キーは常に文字列ですが、さまざまなアプリケーション設定が保存されているため、値は必ずしも整数ではありません。したがって、値の型に対してできる最善の方法は Object です。そして、これが問題だと思います。OGNL は、これを自動的に数値型に変換できるものとは見なしません。

これらの概念のいくつかを説明しているhttp://incubator.apache.org/ognl/language-guide.htmlの言語ガイドを調べましたが、OGNLに「はい、値を含むこのdisplayRows」を伝える方法がわかりませんof 15 REALLY は整数です。」これを実現する方法はありますか。その場で追加できるようにする必要があるため、Javaland で追加の属性を作成して支援することはできません。OGNL、s:set タグ、および Java レベルを見てきましたが、これを実現できる適切な場所がわかりません。

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

struts2 - Struts2 / OGNL で単語全体を大文字にする

私はそれを見ることができません。次と同等のことをしたい:

s:selectタグ内。

struts のドキュメントhttp://struts.apache.org/2.0.11.2/struts2-core/apidocs/com/opensymphony/xwork2/inject/util/Strings.htmlによると、大文字化機能が存在します。上記とStrings.capitalizeの両方を試して、remoteUserNameを大文字にしようとしました。

http://incubator.apache.org/ognl/にある OGNL ドキュメントの残りをさまよってみると、このようにすぐに大文字にする方法がわかりません。

では、struts 2 タグを使用するときに大文字にする構文は何ですか?

編集:

私が思いついたのは、単語の最初の文字だけを大文字にすることでした。本当に、単語の各文字を大文字にしたいと思います。

0 投票する
2 に答える
1151 参照

xml - struts validation.xml ファイルの 2 つの textfields 値を検証する方法は?

検証に Struts Jquery Ajax プラグインを使用しています。MinAmt と MaxAmt の 2 つのテキスト フィールドを検証する必要があります。MaxAmt が常に MinAmt よりも大きいことを検証する必要があります。そのために、私はこのような XML を作成します。

しかし、うまくいきません。こことこのコードで簡単な例を読みました

これはうまくいっています。しかし、greatthan の OGNL Expression を教えてくれる人はいますか?

前もって感謝します ドゥルミル・シャー

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

ognl - OGNLが合成メソッドと揮発性メソッドを無視するのはなぜですか?

OgnlRuntimeには、次のものがあります。

getDeclaredMethods()で呼び出され、isMethodCallable()がtrueを返した場合、メソッドはスキップされます。これは、scala-trait(scala-2.9以降)のすべてのメソッドが実行されることはないことを意味します。

揮発性(さらに言えば、合成のコンパイラ生成)メソッドをスキップする理由は何ですか?

関連する質問(私による):2.9.0-1の具象クラスに混合すると、トレイトのメソッドは揮発性のメソッドになりますが、2.8.1ではありません

0 投票する
2 に答える
1087 参照

jquery - Struts2でのjQueryテンプレートの使用

Struts2を使用して( jOWLを使用してオントロジーを表示して)ページを更新しようとしています。元のHTMLページはjQueryテンプレートを使用しており、次のようないくつかの行があります。

jQueryスクリプトファイルで決定された変数を表示します。これは、.htmlファイルとして十分に機能します。ただし、.jspファイルは、jQueryテンプレートではなくStruts変数を使用しようとしていると見なします。コロンと疑問符に遭遇するとクラッシュします。

いくつかのjQueryStruts2ライブラリを見つけましたが、jQueryテンプレートにマップするタグは見つかりませんでした。これを行う別の方法はありますか?

0 投票する
4 に答える
12459 参照

jakarta-ee - Struts2 で OGNL を使用して静的変数にアクセスする

良い一日!

Manning の struts2 本を読んでいて、トピックの 1 つは、構文を使用して OGNL を使用して静的変数にアクセスすることです。 @[fullClassName]@[property or methodCall]

だから私は自分のプログラムで試してみましたが、コードは次のとおりです。

豆:

アクション:

JSP:

しかし、うまくいきません。何か不足していますか?ありがとうございました。