2012-11-06 77 views
-1

可以從彈簧控制器設置隱藏的輸入字段值(在jsp中)嗎?從彈簧控制器設置字段值

+0

正如任何OT她的輸入字段,例如使用''。請提供您的表格和您的控制器代碼。 – sp00m

+0

如果您的控制器正在將值發送給jsp,並通過隱藏轉發給anohter控制器,則這是方式.. ..如果您顯示代碼... – user533

+0

@PratapMurukutla''可以(應該?)替換爲'。 – sp00m

回答

0

您可以從數據庫中的一些值(ID)(與findAllIdForUsers()方法),並轉發給你的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"; 
    }