-1

Spring Controllerから非表示の入力フィールド値(jsp)を設定するにはどうすればよいですか?

4

1 に答える 1

0

(findAllIdForUsers()メソッドを使用して)データベースから値(id)を取得し、モデルを使用してJSPに転送できます。

@Autowired
ServiceInterface service;

    @RequestMapping(value = "example.html", method = RequestMethod.GET)
    public String viewUsers(Model model){       
    model.addAttribute("usersId", service.findAllIdForUsers());
    return "example";
    }

JSPでは、このIDをいくつかのボタンに設定できます。

<c:forEach items="${ requestScope['users'] }" var="users">

<form action="<%=response.encodeURL(request.getContextPath() + "delete.html") %>" method="POST"> 
<input type="hidden" name="id" value="<c:out value="${ usersId.id }"/>" />
<input type="SUBMIT" value="Delete User" /></form>
</c:forEach>

次に、ボタンをクリックすると、IDを別のコントローラーに送信して、このユーザーを操作または削除できます。

@RequestMapping(value = "delete.html", method = RequestMethod.POST)
    public String deleteUser(@RequestParam("id") int id, Model model) {
    service.delete(id);
    model.addAttribute("usersId", service.findAllIdForUsers());
        return "example";
    }
于 2012-11-19T18:42:31.623 に答える