と一致しませんでした。私がtrueにstruts.enable.DynamicMethodInvocation
セットを持ってStruts2の警告:パラメータは、私はStruts2.3.28を使用しています受け入れパターン
WARN com.opensymphony.xwork2.interceptor.ParametersInterceptor
warn- Parameter [method:save] didn't match accepted
pattern [[\w+((\.\w+)|(\[\d+\])|(\(\d+\))|
(\['(\w|[\u4e00-\u9fa5])+'\])|(\('(\w|[\u4e00-\u9fa5])+'\)))*]]!
:私はmethod
属性でsubmitタグを使用してフォームを送信すると、私はこの警告を取得しています。
acceptParamNames
プロパティを考えて、いくつかの最近のバージョンで追加されました...ドキュメントがのみ(基本的に)
「この手を触れないでください」と言います 。
グレート!だから、何私はまだsubmit
タグのmethod
属性を使用したい場合は行うことになっていますか?
さらに:この警告の意味は私には明らかではありません。パターンは、ホワイトリスト(acceptParamNames
)もブラックリスト(excludeParams
)(ああ、一貫性)どちらと一致しない場合、何が起こることになっていますか?
2.3.28を使用してもよろしいですか?受け入れられたパターンまたは除外されたパターンを修正しましたか?プロジェクトで問題を再現できません。 –
おそらくあなたはdevmodeを設定する必要がありますか? https://struts.apache.org/docs/devmode.html – leonbloy
[デフォルト除外パターン](https://github.com/apache/struts/blob/support-2-3/xwork-core/src/main/) java/com/opensymphony/xwork2/security/DefaultExcludedPatternsChecker.java#L21)は 'method:'と 'isExcluded'を除いています(これは前にあります)(https://github.com/apache/struts/blob/support-2-3/ xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java#L386) 'isAccepted'を実行します。除外パターンを修正しましたか? –