私はStrutsを初めて使用します。情報をキャプチャするために、モデルcourseBeanをビューに提供します。
正しいフォームで正しい情報を入力すれば完璧に動作します。そうしないと、間違った形式で入力すると、例外がスローされます。
たとえば、を入力abcd
しました。形式に変更できないcourseBean.startDate
ため、例外がスローされます。abcd
Date
それらの例外を防ぐ方法はありますか?または、新しいBeanクラスを作成し、そのクラスのすべての属性をStringに設定する必要がありますか?
<!--Title-->
<div class="control-group">
<label class="control-label" for="inputEmail">Title:</label>
<div class="controls">
<input type="text" name="courseBean.title" placeholder="Title" value="<s:property value="courseBean.title" />"/>
</div>
</div>
<!--Start Date-->
<div class="control-group">
<label class="control-label" for="inputPassword">Start Date:</label>
<div class="controls">
<input type="text" readonly="readonly" name="courseBean.startdate" placeholder="Start Date" value="<s:property value="courseBean.startdate" />" />
</div>
</div>
この質問は、Beanへの入力の自動データ形式規則に焦点を当てています。
たとえば、courseBean.feeにマップするテキストフィールドに「」WARNING: Error setting expression 'courseBean.fee' with value '[Ljava.lang.String;@1b40489'
を入力した場合