2017-12-11 4 views
0

jspページからSpringコントローラファイルに1つのパラメータを渡そうとしています。 しかし、私は失敗し、再び失敗します。JSP&Spring:SubmitボタンでJSP ELを使用して1つのパラメータを渡すにはどうすればよいですか?

「$ {deleteList ['user_id']}」ではなく、a、b、c ...のようなデータベースの実際のデータを入れると、私のコードはうまく動作します。

わかりません。 私はあなたの答えを得ることができる場合、私はappriciatedだろう。

<table border="0"> 
<c:forEach items="${deleteList}" var="deleteList"> 
    <tr><td align="right">ID:</td><td>${deleteList.user_id}</td></tr> 
</c:forEach>     
</table> <form action="${pageContext.request.contextPath}/user/delete" method="get"> <input type="hidden" name="user_id" value="${deleteList['user_id']}" /> 

<input type="submit" name="confirm" value="Delete" /> 


@RequestMapping(value = "/delete", params="confirm", method = RequestMethod.GET) 
    public String deleteConfirm(Model model, HttpServletRequest req) { 

      String user_id=req.getParameter("user_id"); 

       UmsDAO dao=sqlSession.getMapper(UmsDAO.class); 
       ArrayList<UVO> uvo = dao.deleteList(user_id);   
       model.addAttribute("deleteList", uvo); 

    return "user/deleteConfirm"; 
    } 

<c:forEach items="${deleteList}" var="deleteList"> 
    <tr><td align="right">ID:</td><td>${deleteList.user_id}</td></tr> 
</c:forEach>     
+0

ブラウザで隠された入力要素を確認してください。どの値が表示されますか? –

+0

@ Gurkan Yesilyurtセッションでこの問題を解決しました。あなたの返信ありがとう! – LCL

答えて

0
あなたはuser_idの中で任意の値を送信していない

...

 <tr><td align="right">ID:</td><td>${deleteList.user_id}</td> 

<td> from this try once.. you will get specific value what you want</td> 
</tr> 

代わりの形式を毎回使用アンカーTAを使用して例えば 使用のHttpSession


@RequestMapping(値= "/削除"、paramsは= "確認"、メソッド= RequestMethod partameterに

+0

なぜ彼は​​タグの価値がOP問題を解決すると思いますか? – SpringLearner

+0

私たちは複数のユーザーIDを表示しているので、1つのユーザーIDだけを送信しなければならないわけではありません。 –

+0

OPが複数のユーザーIDを送信しているとは思わない、 – SpringLearner

0

ソリューションの値をGと送信.get) パブリック文字列deleteConfirm(モデルモデル、HttpServletRequestのREQ){

HttpSession session = req.getSession(); 
String user_id = (String) session.getAttribute("user_id"); 

UmsDAO dao = sqlSession.getMapper(UmsDAO.class); 
ArrayList<UVO> uvo = dao.deleteList(user_id); 
model.addAttribute("deleteList", uvo); 

return "user/deleteConfirm"; 

}

関連する問題