問題タブ [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 を使用してマップにアクセスするには
プロジェクト名、タスク、および毎日の請求時間を表示する時間追跡ページを作成しようとしています。
Java側にあるオブジェクトは次のとおりです。
画面に値を表示するには、このオブジェクトを調べる必要があります。JSPページにあるものは次のとおりです。
問題は、時間を表示する方法を考え出すことです。上記のコード スニペットは機能しません。<s:set var="mon" value="%{key+':Mon'}">
td タグ (hours[#mon]) で使用および参照することで、機能させることができます。
より良い解決策はありますか?
編集:
ありがとうデイブ。あなたが正しいです。を探していhours["100_t1:Mon"]
ます。
ビューレイヤーでオブジェクトを反復処理する場合、反復処理するタスク行のキーに基づいて「100_t1」を動的に挿入する必要があります。「月」、「火」はハードコーディングできます。
あなたが推奨したように、ビューレイヤーの外でこれをよりうまく行うことができるかどうかを確認します. 今のところ、これは私が私のために働いているものです。
最終編集:
次のステートメントは、s:set タグを使用する必要をなくすのに役立ちます。hours[key + ':Mon']
で囲うべきだっ%{}
た。
また、これも機能します
struts2 - OGNL を使用した struts2 での日付比較
ここにコードを入力してください私のJSPでは、特定の範囲内にある場合、日付フィールドに応じてハイパーリンクを表示しています。Struts 2 と ONGL を使用しています
その失敗、これがどのように達成できるかを誰かが私に提案できますか。
ありがとうスミシャ。
java - OGN1式を使用した条件付き表示
私のstrutsプロジェクトでは、配列リストにレコードのセットがあります。これらのレコードには、名前とカテゴリIDがあります。2番目の配列リストにはcategory(category_id、categoryname)のレコードがあります。
今、私は次のような小見出しとしてカテゴリ名で最初のリストをリストしたいと思います
これらを次のように表示する必要があります
注:ここでは、レコードが関連付けられていないカテゴリ名を表示したくありません。このために私は以下にコーディングしました。
レコードが関連付けられていないカテゴリも表示されます。カテゴリ名の表示を制御する方法は誰でも教えてください。または、これに代わるより良い方法はありますか。
db2 - MyBatis でパラメータにメソッドを適用する方法
Mapper XMLについて読んだ後、いくつかの一般的な変換をパラメーターに適用するにはどうすればよいのか疑問に思わずにはいられません。例えば...
これとこれを読んだ後、私はいくつかの観察を行うことができます。
upper
orconcat
または'||'
orなどの SQL 関数を使用'+'
して変換を行うと、DB2 のパフォーマンスが低下します。- 私はいつでもマッパーをラップしたり、サービスレイヤーで詳細を公開したりできますが、それは面倒です
私が欲しいのは、次のようなことができるようになることです...
このようなことは可能ですか、それとも 2 番目に良い解決策は何ですか?
更新: MyBatis は式の評価に OGNL を使用しているようです。たとえば、if
and${}
式は OGNL を使用しますが、#{}
それをだます方法がない限り、そうではないように見えます。
validation - Struts2OGNLランタイム式
オブジェクトのリストを検証しています。ユーザーが間違って入力した内容を表示するには、変換エラー時にフィールドに再入力する必要があります。ページのフィールド値を再入力するには、次のようなことを行う必要があることを読みました。
配列を再設定するには、インデックスを介してそれらを参照する必要があります。ここで述べたように: struts2のテキストフィールドの値のリストを更新します
検証する必要のあるユーザーのリストがあります。特定の理由で、イテレータに独自のインデックスカウンタがあります。
オブジェクトUserにビジターバリデーターを使用しています。
私が言ったように、私は特定の理由でイテレータインデックスカウンタを使用していません。
問題は、このvalue="%{users[#counter].birthdate}"
部分が機能していないことです。これに変更counter
する0
と、users [0].birthdaterightの値が再入力されます。OGNL式でcounterの値を取得していないようです。
私は試してみました:
誰かが私がこの仕事をするのを手伝ってくれる?
アップデート
結局、私の特別なケースについて言及する必要がありました。
値を再入力するためにフィールド名に値を指定する必要がないことがわかりました。しかし、私はこの行のためにそれを使用する必要がありました:
あなたたちが私を誤解した理由を説明するには、私の英語の努力がたくさん必要になります。この投稿を削除できますか?ありがとう
struts2 - アクションクラスの変数に関連するステートメントが機能しない場合、Struts OGNL、
問題は次のとおりです。アクションクラス内に、変数が 1 つあります。
そして、アクション クラスは reslut.jsp に移動します。reslut.jsp 内には次のものがあります。
しかし、それは機能しません。専門家が私にいくつかの提案をしてもらえますか? ありがとう。
jquery - Struts2: 不正な形式の OGNL 式
私の JSP では、TagEditという名前のプラグインを使用しています。以下のように、「 name='tag[]' 」の入力テキスト フィールドが必要です。
しかし、それを送信すると、struts2 は次の例外をスローします。
struts.xml:
そしてアクション:
どうすればいいですか?皆さん、ありがとうございました
javascript - ognl から JavaScript へのデータ転送
次のように、ognl から javascript に引用符を含む文字列を転送しています。
jsonString には値があります
引用符はに置き換えられます"
どうすればこれを防ぐことができますか?
java - struts2 OGNLでネストされたジェネリックリストを作成する方法は?
JSP ページから Action プロパティを設定しようとしています。アクション プロパティのクラスは次のとおりです。
アクションでは、ジェネリックのタイプが指定されます。
以下をアクションに送信しようとしていますが、records
リストは空になるか、null で埋められます (入力しようとするレコードの数によって異なります)。
私が使用すべき別の OGNL 構文またはその他のトリックはありますか?
java - Struts2 のリストへの入力
Struts2 でユーザー定義オブジェクト属性のリストを設定する際に問題が発生しています。
これが私の例です(ゲッター/セッターは省略されています):
public class Foo { プライベート文字列 attr1; プライベート文字列 attr2; }
public class Bar { private List foos; }
public class StrutsAction extends ActionSupport { private Bar bar; }
次のようにJSPにコードがあります(抜粋):
リスト内に各属性を持つ 1 つの foo アイテムを作成するには、各テーブル行が必要ですが、コードが渡されると、属性ごとに新しい foo オブジェクトが作成され、最終的に 2 つではなく 4 つの foo になります。
次のように、インデックスを html にハードコーディングすることで問題を解決できることを理解しています。
インデックスをハードコーディングせずに実行できるかどうか疑問に思っていましたか?