皆さんこんにちは、私はgrailsの初心者です。コマンドオブジェクトを介してgspからコントローラーにフィールド値を渡しています。私のgspページには携帯電話番号と呼ばれるフィールドが1つあります.しかし、コマンドオブジェクトを介してそれにアクセスしようとすると、typeMismatchとしてエラーが発生します.つまり、98xxxxxxxxのような値を文字列から整数に変換しません.私のコマンドオブジェクトでは、私はとして整数としてそれを述べました
Integer mobile;
gsp の私のコードは次のとおりです。
<label for="mobile">Mobile</label>
<input type="text" value="${cmd?.mobile}" title="" name="mobile" id="mobile" size="30" maxlength="10"/>
ここで、cmd はコマンド オブジェクトです。
そしてコントローラーのコード:
def addInstitute={InstituteCommand cmd->
Address address=new Address();
address.mobile=cmd.mobile;
}
typeMismatch エラーが発生します。また、1111111111 のような値を入力すると保存されますが、実際の携帯電話番号を入力すると保存されます。それは私に typeMismatch エラーを与えます.このシナリオをどうするか?