我使用twitter bootstrap作为Spring webapp。
我刚刚添加了验证,如果验证失败,我想向div.controlGroup
添加错误类。
部分观点:
<div class="control-group">
<form:label cssClass="control-label" path="subject" cssErrorClass="inputError">Subject</form:label>
<div class="controls">
<form:input path="subject"/>
<span class="help-block"><form:errors path="subject" /></span>
</div>
</div>
控制器的一部分:
@RequestMapping(value="/add", method = RequestMethod.POST)
public String addTask(@ModelAttribute("task") Task task, BindingResult result) {
if (result.hasErrors()) {
return "tasks";
}
taskRepository.save(task);
return "redirect:/";
}
答案 0 :(得分:0)
我可以使用<spring:bind>
<spring:bind path="task.dueDate">
<div class="control-group${(not empty status.errorMessage) ? ' error':''}">
</spring:bind>
<form:label cssClass="control-label" path="dueDate" cssErrorClass="inputError">Due date</form:label>
<div class="controls">
<form:input path="dueDate"/>
<span class="help-block"><form:errors path="dueDate" /></span>
</div>
</div>
答案 1 :(得分:0)
我用过
<div class="control-group ${requestScope['org.springframework.validation.BindingResult.task'].
hasFieldErrors('dueDate') ? 'error' : ''}">
之前,但显然使用<spring:bind>
- 这是一种更好的方法