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

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

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 を使用しています

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

java - Struts2 での i18n インターセプターの使用

サイトを多言語化したい。

を含む通常のインターセプタースタックがあります

ロケールを変更するための一般的な jsp:

そして、単純な LocaleManager アクション

上記のシナリオでは、i18n インターセプターは常にすべてのアクションに対して実行されますが、解決策はありません。ロケールは、ユーザーが locale-manager アクションをクリックしたときにのみ変更されるためです。

以下のように、インターセプタースタックを削除し、i18nインターセプターのみをLocaleManagerに追加しようとしました

しかし、うまくいきませんでしたか?何か不足していますか、それとも独自のインターセプターを作成する必要がありますか?

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

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

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

java - Struts2 での日付変換

StringStruts2 で aを変換する方法をDate知りたいです。ユーザーがこの形式で日付を提供する単純なフォームがあります"yyyy-MM-dd"。Sturts2 マップ フォームを Bean に送信すると、日付変換でエラーが発生しました。私はそれをよくGoogleで検索し、これにはカスタムタイプコンバーターを使用する必要があると述べられています。日付変換用のカスタム型コンバーターを作成したくありません。データ変換は非常に一般的な機能であるため、Struts2 にはデータ変換のための簡単なメカニズムが必要だと思います。

JSP

これは、ユーザーが入力を入力する JSP です。

モデル クラス

アクション クラス

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

java - 「クラス xxx で 'xxx' を設定中に予期しない例外がキャッチされました: 値 ['x', ] で式 'xxx' を設定中にエラーが発生しました

ModelDriven<Transporter>クエリ文字列を介して実装するアクション クラスにいくつかのパラメーターを渡しています。

アクション クラスは次のとおりです。

サーバー端末に次のメッセージが表示されます。

ログ レベルは ですがSEVERE、これらのパラメーターの値はアクション クラスで次のように使用できます。

edit()メソッドで。

paramsPrepareParamsStackを then に置き換えると、defaultStackこれらのメッセージは消えます。

のような式['DHL', ]は配列を示します。ただし、モデル内の と は、タイプtransporterIdおよびそれぞれです。transporterNameLongString

私は何を間違っていますか?