0
在post方法中接受參數「updateButton」和「reviewButton」。如果僅註冊params = {"reviewButton"}
並單擊「reviewButton」,則request.getParameter ("reviewButton") == reviewButton
,並且如果註冊getParameter的兩個參數返回空值。請求和按鈕在post方法中
如何確定哪個按鈕被按下?
頁
<form action="update" name ="updateCourseDTO" " action='<@spring.url "/update" />' method="POST"/>
<fieldset>
<div class="control-group">
<label class="control-label">Name</label>
<div class="controls">
<@spring.formInput "updateCourseDTO.name" ""/>
<@spring.showErrors '<br>',"error" />
</div>
</div>
<div class="control-group">
<label class="control-label">Category</label>
<div class="controls">
<@spring.formSingleSelect "updateCourseDTO.category" listCategories "" />
<@spring.showErrors '<br>',"error" />
</div>
</div>
<div class="control-group">
<label class="control-label">Description</label>
<div class="controls">
<@spring.formInput "updateCourseDTO.description"/>
<@spring.showErrors "updateCourseDTO.description","error" />
</div>
</div>
<div class="control-group">
<label class="control-label">Links</label>
<div class="controls">
<@spring.formInput "updateCourseDTO.links"/>
<@spring.showErrors "updateCourseDTO.links","error" />
</div>
</div>
<div class="control-group">
<label class="control-label">Minimal Subscribers</label>
<div class="controls">
<@spring.formInput "updateCourseDTO.minSubscribers" ""/>
<@spring.showErrors 'updateCourseDTO.minSubscribers',"error" />
</div>
</div>
<div class="control-group">
<label class="control-label">Minimal Attende</label>
<div class="controls">
<@spring.formInput "updateCourseDTO.minAttendes" ""/>
<@spring.showErrors 'updateCourseDTO.minAttendes',"error" />
</div>
</div>
<div class="form-actions" >
<button id="updateButton" name="updateButton" class="btn btn-primary" type="submit" >Update</button>
<button id="reviewButton" name="reviewButton" class="btn btn-warning" type="submit" >Review</button>
</div>
</fieldset>
</form>
控制器
@RequestMapping(value = "/courses/{id}/update", method = RequestMethod.POST, params = { "updateButton",
"reviewButton" })
public String updateCoursePost(Model model, HttpSession session,
HttpServletRequest request, @PathVariable("id") Integer courseId,
@Valid UpdateCourseDTO updateCourseDTO, BindingResult result)
throws AddressException, Exception {
if (request.getParameter("updateButton") != null) {}
if (request.getParameter("reviewButton") != null) {}