私は、このウィジェットを空にしてフォームに送信すると、number型の入力ウィジェットを持つstruts2フォームを持つjspを持っています。私は(「予期しない例外」)は、この例外をキャプチャしたいstruts2アクションでフォームからの入力を検証する方法
19:10:30,734 ERROR [com.opensymphony.xwork2.interceptor.ParametersInterceptor.error:34] Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'someDto.intCol' on 'class mypackage.MyAction: Error setting expression 'someDto.intCol' with value ['', ]
、何かして、バリで(アクションで)セットアップActionSupportクラスからaddFieldErrorとエラーを実行します。デバッグログにこれを取得します
ありがとうございます。
EDIT:
DTOクラス:
public class SomeDto() {
private Integer intCol; //{with getters&setters}
問題は、ユーザが(JSPで)で入力をクリアしたときに、ストラットは[「」]に変換しようとすることである(または文字列空他の言葉では)(Log lineのように)ParametersInterceptorクラスを持つIntegerに渡します。
したがって、dtoにはgetterとsetterがあります。あなたがライン299の周りParametersInterceptor
を見れば、あなたはこのループ見つける@RomanCことで言及したよう
intCol変数のデータ型は何ですか? –
この目的のためには、別のparamsインターセプタが必要です。それがなければ、話題にならないので、あなたはMCVEを投稿する必要があります。 –
セッターがありません –