問題タブ [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 - OGNLのドキュメントは現在どこに正式に保管されていますか?
OpenSymphonyページにはもうありません。Struts2のドキュメントからognl.orgへのリンクも無効になっています。では、OGNLの公式サイトは今どこにありますか?
更新編集
2011年8月の時点で、IncubatorからApacheCommonsに卒業しました。 OGNLには現在独自のサイトがありますが、不吉な「もうすぐ(または来ない)」というメッセージがあります。
jsp - イテレータ var を使用した OGNL 動的アクセス マップ
OGNL を使用してマップにアクセスしようとしていますが、イテレータ var を使用して実際にマップにアクセスすることはできませんが、ステータスを使用してアクセスすることはできます。
基本的に、これは機能します:
これはうまくいきません:
理由がよくわかりません。どんな助けでも大歓迎です:)
struts2 - OGNL内での使用は、スペースではなくスペースとして表示されています
jspに次のネストされたstruts 2タグがあります。これは、html テーブルの td タグ内にある別のイテレータ内にあります。
全体的な目標は、ブラウザーの同じ行に表示されるすべての s:property 値をレンダリングすることです。一部のタグ (テキストフィールドなど) では、テーマ属性を変更できますが、すべてを独自の行に出力しようとはしません。とにかく、イテレータ タグ内の同じ行にすべてが必要です。
ここで私がやろうとしているのは、一連の nbsp を構築することです。このような文字列の長さは、このコード スニペットが繰り返されるたびに変わります。これを実行すると、イテレータは正しい回数実行されますが、出力は
..... ループが繰り返される回数だけです。ただし、nbsp ごとに html スペース出力が必要です。最終的には、td に一定量の文字を含める必要があります。これにより、このテーブルと別のテーブルが画面の書式設定に関して同期されるようになります。
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 レベルを見てきましたが、これを実現できる適切な場所がわかりません。
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 タグを使用するときに大文字にする構文は何ですか?
編集:
私が思いついたのは、単語の最初の文字だけを大文字にすることでした。本当に、単語の各文字を大文字にしたいと思います。
xml - struts validation.xml ファイルの 2 つの textfields 値を検証する方法は?
検証に Struts Jquery Ajax プラグインを使用しています。MinAmt と MaxAmt の 2 つのテキスト フィールドを検証する必要があります。MaxAmt が常に MinAmt よりも大きいことを検証する必要があります。そのために、私はこのような XML を作成します。
しかし、うまくいきません。こことこのコードで簡単な例を読みました
これはうまくいっています。しかし、greatthan の OGNL Expression を教えてくれる人はいますか?
前もって感謝します ドゥルミル・シャー
ognl - OGNLが合成メソッドと揮発性メソッドを無視するのはなぜですか?
OgnlRuntimeには、次のものがあります。
getDeclaredMethods()で呼び出され、isMethodCallable()がtrueを返した場合、メソッドはスキップされます。これは、scala-trait(scala-2.9以降)のすべてのメソッドが実行されることはないことを意味します。
揮発性(さらに言えば、合成のコンパイラ生成)メソッドをスキップする理由は何ですか?
関連する質問(私による):2.9.0-1の具象クラスに混合すると、トレイトのメソッドは揮発性のメソッドになりますが、2.8.1ではありません
jquery - Struts2でのjQueryテンプレートの使用
Struts2を使用して( jOWLを使用してオントロジーを表示して)ページを更新しようとしています。元のHTMLページはjQueryテンプレートを使用しており、次のようないくつかの行があります。
jQueryスクリプトファイルで決定された変数を表示します。これは、.htmlファイルとして十分に機能します。ただし、.jspファイルは、jQueryテンプレートではなくStruts変数を使用しようとしていると見なします。コロンと疑問符に遭遇するとクラッシュします。
いくつかのjQueryStruts2ライブラリを見つけましたが、jQueryテンプレートにマップするタグは見つかりませんでした。これを行う別の方法はありますか?
jakarta-ee - Struts2 で OGNL を使用して静的変数にアクセスする
良い一日!
Manning の struts2 本を読んでいて、トピックの 1 つは、構文を使用して OGNL を使用して静的変数にアクセスすることです。 @[fullClassName]@[property or methodCall]
だから私は自分のプログラムで試してみましたが、コードは次のとおりです。
豆:
アクション:
JSP:
しかし、うまくいきません。何か不足していますか?ありがとうございました。