web-dev-qa-db-ja.com

Spring MVCを使用してjspでモデル属性を表示する方法は?

実際、私のアプリケーションにはSpring MVCがあります...

私はUser.jspを持っています、これで私はいくつかの空のフォーム(テキストボックス、textarea ..)を作成しています以下のフロントエンドjspに空のフォームを追加するためのコード。

@RequestMapping(value = "user", method = RequestMethod.GET)
public String user(Model model) throws Exception {
    model.addAttribute("userForm", new UserForm());

    return "profile/user";
}

今、私はデータベース(3行)でユーザーフォームを取得しています。

だから..モデル属性を追加する方法、これを追加するとモデル属性がオーバーライドされますか?

JSTLを使用してこのモデル属性をJspに表示する方法は?

この点にこだわっていることを教えてください。

14
user1573503

サンプルコード

class UserForm {
    private String name;
    private String address;

    //setter and getter

}

コントローラーで

 @RequestMapper(value="/user")
    public ModelAndView user(){
        ModelAndView mav = new ModelAndView("userForm") ;
        List<UserForm> userForms = yourDatabaseCall();
        mav.addObject("userForms", userForms);  
        return mav;``
    }

jspページ内:

<c:forEach items="${userForms}" var="userForm">     
   <c:out value="${userForm.name}"/>
   <c:out value="${userForm.address}"/>
</c:forEach>
15
raj

UserFomrsのリストをモデル属性として追加できます

List<UserForm> userForms = yourDatabaseCall();
model.addAttribute("userForms", userForms);     

JSTLでは、繰り返し処理できます

<c:forEach items="${userForms}" var="userForm">     
   // Do something
</c:forEach>
14
xyz