2017-05-24 5 views
2

モデルのデータをビューにバインドできません。私は春のブーツを使用しています。表示するモデルデータをバインドする - Spring

@RequestMapping("/members") 
public ModelAndView getMembers() { 
    List<Member> members = memberDao.getMembers(); 
    ModelAndView model = new ModelAndView("member/membersList"); 
    model.addObject("members", members); 
    return model; 
} 

これは私が、私はそれがのModelAndViewではなく、文字列を返すことで働く取得しようとしています

<c:forEach items="${members}" var="member" varStatus="memberStatus"> 
    <tr> 
    <td>${member.id}</td> 
    <td>${member.firstName}</td> 
    <td>${member.lastName}</td> 
    </tr> 
</c:forEach> 

使用してモデルの属性にアクセスしてみましょう。現時点では私はそれがこのように取り組みました。このような何か:

@RequestMapping("/members") 
public String getMembers(ModelAndView model) { 
    List<Member> members = memberDao.getMembers(); 
    model.addObject("members", members); 
    return "member/membersList"; 
} 

私はJSPでJava側またはcommandName@ModelAttributeを使用してそんなにわかりません。それは私が見なければならないものですか?誰かが間違っていることを啓発してもらえますか?

追加コントローラーコード:JSP上でレンダリングされる

@Controller 
public class MemberController { 

@Autowired 
private MemberDAO memberDao; 

@RequestMapping("/members") 
public ModelAndView getMembers() { 
    List<Member> members = memberDao.getMembers(); 
    ModelAndView model = new ModelAndView("member/membersList"); 
    model.addObject("members", members); 
    return model; 
} 
} 
+0

私たちにコントローラコードを教えてください? – Arpit

答えて

0

オブジェクトがModel属性として追加する必要があります。

@RequestMapping("/members") 
public String getMembers(Model model) { 
    List<Member> members = memberDao.getMembers(); 
    model.addAttribute("members", members); 
    return "member/membersList"; 
} 
0

あなたの最初の方法は、動作するはずです。ない場合は、例えば、あなたのJSPでの宣言、@taglibしているかどうかを確認してください:あなたは文字列を返す場合

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

を(2番目の例のように:「メンバー/ membersList」)春はJSPを見つけて表示するようにしようとしますメンバーリストの中にmembersList.jspという名前のページがあります。その場合、パラメータはJSPに渡されません。

関連する問題