HTTPステータス500-java.lang.IllegalStateException



Http Status 500 Java



発生したエラー:リクエストフィールドの例にコマンドなどの属性がありません
道= 'lastName' />ページを表示するには、ドメインオブジェクトにBeanが存在する必要があり、Beanにはフォームパスに対応する属性があります
[html] プレーンビュー コピー コード 画像
  1. <form:form アクション='emp' 方法='役職' modelAttribute='社員'>>
commandName属性を使用してBean名を指定することもできます
  1. <form:form アクション='emp' 方法='役職' commandName='社員'>>

[java] プレーンビュー コピー コード 画像
  1. @RequestMapping(値='/ emp'、method = RequestMethod.GET)
  2. 公衆文字列入力(マップマップ){
  3. map.put('部門'、departmentDao.getDepartments())
  4. map.put('社員'新着社員())
  5. 戻る '入力'
  6. }
解決策:modelAttribute属性を使用してバインドされたデータモデルを指定します原則:この属性が指定されていない場合、コマンドのフォームBeanはデフォルトで要求ドメインオブジェクトから読み取られます。つまり、デフォルトのmodelAttributeはcommandです。属性値が存在しない場合、エラーが発生します。springMVCは、フォームをエコーする必要があると考えています。初めての場合でも、エコーが不要な場合でも、リクエストフィールドに移動して、現在のフォーム値に一致するBeanを検索します。