SeaSar2を使っていて不具合があったのでメモとして書きとめておきます。
文字コードがUTF-8でバイトチェックを行う場合、全角文字が3バイトになる
ものがあるのでcharsetをShift-jisなどに指定してやる必要がある。
ダメな例
@Maxbytelength(maxbytelength=30,
msg=@Msg(key="errors.maxbytelength"))
public String firstNme = "";
よい例
@Maxbytelength(maxbytelength=30,
charset="Shift-JIS",
msg=@Msg(key="errors.maxbytelength"))
public String firstNme = "";
よい例のようにcharset="Shift-JIS"を指定してやればShift-JISでバイトチェック
をおこなうため3バイトでチェックされたりの問題は起きない。
