2016-09-23 166 views
0

我在我的jsp頁面中有一些複選框,我想在我的彈簧控制器中傳入選中的複選框。如何將複選框的值從jsp傳遞給java類

insertTaskInformation.jsp

<body> 
    <div align="center"> 


     <strong> <strong>Title:</strong>${task.title} <form:form 
       action="addSymbol" method="post" name="catch"> 

       <c:forEach var="symbol" items="${symbols}"> 
       <input type="checkbox" name="id" value="${symbol.type} }">${symbol.type}<BR> 
       </c:forEach> 

       <input type="submit" value="Submit"> 
      </form:form> 



     </strong> 
</div> 

</body> 

taksController.java

@RequestMapping(value="/addSymbol", method = RequestMethod.POST) 
    public String addSymbol() { 



     return "administration/taskRecap"; 


    } 
+0

有個聲音告訴我,你會需要使用一些解決方法在這裏。我不知道春天,但你總是可以使用javascript來創建表單響應,只添加選中的框。 Juste需要使用簡單的輸入(而不是提交類型)來使用自己的生成方法。 – AxelH

回答

-1

您可以使用SP spring:form庫,並在您的控制器中添加一些像這樣:

@PostMapping("/greeting") 
public String greetingSubmit(@ModelAttribute Greeting greeting) { 
    return "result"; 
} 

並在你的第一個控制器,你添加屬性的模型model.addAttribute(new greeting())等完整的代碼將

@RequestMapping(value="/addSymbol", method = RequestMethod.POST) 
public String addSymbol(Model model) { 

    model.addAttribute(new greeting()) 

    return "administration/taskRecap"; 


} 

欲瞭解更多信息,請查看here

+0

是的,我想這個,但我有一個不同的問題。我必須將複選框值傳遞到我的控制器 –

+0

是的,這就是爲什麼@ModelAttribute在控制器中,這是您的屬性。 –

+0

是的,但是勾選的是jsp頁面中複選框的值而不是我對象的屬性 –