LoginSignup
0
0

More than 3 years have passed since last update.

springを勉強するうちに、Neither BindingResult nor plain target object for bean name 'command' available as request attribute エラー対処

Posted at

springmvcのフォームredirectの練習をしたとき、jsp中にspringのformタグを使い時、こんなエラーが発生しました。

Stacktrace:] with root cause
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
at org.springframework.web.servlet.support.BindStatus.(BindStatus.java:141)
at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:178)

調べたところ、

エラーが発生した理由:

   spring:bindのソースの中身を見ると
   Object target = requestContext.getModelObject(beanName);
   if (target == null) {
    throw new IllegalStateException("Neither BindingResult nor plain target object for bean name '" +
      beanName + "' available as request attribute");
   }
ようは、ある画面にリクエストする時、リクエストにオブジェクトのcommandがないので、エラーが発生する

解決方法:
 JSPに、/jsp:useBeanを追加します

    

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0