問題タブ [struts2-interceptors]
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 2 リクエストで送信されない 1 文字のキャメルケース フィールド
この非常に2つの奇妙なマッピングの問題があります。amount、newCase、status などのすべてのフィールド名はストラット アクションに完全に到達していますが、1 文字の camelCase フィールドはどれもアクションに到達していません。すべてヌルです。
例えば
上記のコードは出力を提供します:
次のリクエスト URL の場合:
http://localhost:8084/callback?fAmount=23.323&fFee=23&amount=2323&nCase=2323.23&sStatus=nitin
私は適切なゲッターとセッターを持っています(今何度もチェックされています)
インターセプターも確認しました。このメソッド/アクションには defaultStack を使用しています
java - Struts2 での i18n インターセプターの使用
サイトを多言語化したい。
を含む通常のインターセプタースタックがあります
ロケールを変更するための一般的な jsp:
そして、単純な LocaleManager アクション
上記のシナリオでは、i18n インターセプターは常にすべてのアクションに対して実行されますが、解決策はありません。ロケールは、ユーザーが locale-manager アクションをクリックしたときにのみ変更されるためです。
以下のように、インターセプタースタックを削除し、i18nインターセプターのみをLocaleManagerに追加しようとしました
しかし、うまくいきませんでしたか?何か不足していますか、それとも独自のインターセプターを作成する必要がありますか?
struts2 - 言語がアラビア語の場合、負の整数のリクエスト パラメータが認識されず、英語、ドイツ語、フランス語、中国語などの他の言語は問題なく動作する
struts2 Web アプリケーションがあります。
言語をアラビア語に変更すると、すべてのクエリ文字列 URL で特定の結果が得られません。これ?
は、何らかの変数名と見なされ、Struts2 によってターゲット アクションに適切にマップされていないためだと思います。
インターネットにある例はうまくいくようですが、これは私のストラット構成に関係していると思います。
言語が英語である限り、url likehttp://localhost:8084/myaction?id=4
は完全に正常に機能し、必要なデータを返しますが、言語が変更されると、その URL バインド アクションは呼び出されず、代わりに他のランダム アクションが呼び出されます。
[アップデート]
ランダム アクションは呼び出されません。実際には、パラメーターはマップされないため、アクションの検証チェックにより、アクションは INPUT を返します。ただし、言語が英語の場合、同じ URL が機能します。つまり、パラメーターが完全にマップされ、成功が返されます。
[更新 2]
上記は、私が使用しているインターセプター スタックです。
[更新 3]
値を持つパラメーターのみ-1
が OGNL 例外を与えていますError Setting Expression
。残りの番号は正常に機能しているようです。
[更新 4]
より多くの言語を使用してみましたが、アラビア語だけでは機能しないことがわかりました。左右の配置が関係していると思います。
また、言語がアラビア語の場合にのみ、フォームの送信でエラーが発生し、他の言語 (英語、中国語、フランス語) で正常に動作することを示す小さなサンプル アプリケーションを作成することもできました。
これについても struts2 jira にバグを報告しました - https://issues.apache.org/jira/browse/WW-4241
java - Struts2 での日付変換
String
Struts2 で aを変換する方法をDate
知りたいです。ユーザーがこの形式で日付を提供する単純なフォームがあります"yyyy-MM-dd"
。Sturts2 マップ フォームを Bean に送信すると、日付変換でエラーが発生しました。私はそれをよくGoogleで検索し、これにはカスタムタイプコンバーターを使用する必要があると述べられています。日付変換用のカスタム型コンバーターを作成したくありません。データ変換は非常に一般的な機能であるため、Struts2 にはデータ変換のための簡単なメカニズムが必要だと思います。
JSP
これは、ユーザーが入力を入力する JSP です。
モデル クラス
アクション クラス
java - 「クラス xxx で 'xxx' を設定中に予期しない例外がキャッチされました: 値 ['x', ] で式 'xxx' を設定中にエラーが発生しました
ModelDriven<Transporter>
クエリ文字列を介して実装するアクション クラスにいくつかのパラメーターを渡しています。
アクション クラスは次のとおりです。
サーバー端末に次のメッセージが表示されます。
ログ レベルは ですがSEVERE
、これらのパラメーターの値はアクション クラスで次のように使用できます。
edit()
メソッドで。
paramsPrepareParamsStack
を then に置き換えると、defaultStack
これらのメッセージは消えます。
のような式['DHL', ]
は配列を示します。ただし、モデル内の と は、タイプtransporterId
およびそれぞれです。transporterName
Long
String
私は何を間違っていますか?