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

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

2.Model addAttribute(Object attributeValue)

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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@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";
}
}
@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"; } }
@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