「SpringMVC」addAttributeでアクションフォームのインスタンスを格納する

構文
1.public interface Model
モデル属性のホルダーを定義するインターフェース。

2.Model addAttribute(Object attributeValue)

generated name を使用して、この Map に提供された属性を追加します。
model.addAttributeメソッドで画面に渡したいデータをModelオブジェクトに追加します。
このメソッドを使用する場合、空の Collectionsはモデルに追加されません。

3.書式
model.addAttribute(new アクションフォーム名());
addAttributeを使ってアクションフォームのインスタンスを格納します。

使用例

@Controller
@RequestMapping("user")
public class UserController {
  //Logger変数の宣言
  private static final Logger logger = LoggerFactory.getLogger(UserController.class);

  @RequestMapping(value = "user", method = RequestMethod.GET)
  public String user(Model model) {
    //infoメソッドを実行
    logger.info("Test Page Start");
      //フォームのインスタンスを格納
    model.addAttribute(new UserForm());
    return "user";
  }
}

 

SpringMVC

Posted by arkgame