2013-05-09 63 views
0

我正在使用twitter bootstrap進行Spring webapp。將cssErrorClass添加到div

我剛添加驗證,如果驗證失敗,我想向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

我能夠錯誤類添加到使用div <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> 
0

我用

<div class="control-group ${requestScope['org.springframework.validation.BindingResult.task']. 
     hasFieldErrors('dueDate') ? 'error' : ''}"> 

之前,但顯然,使用<spring:bind> - 這是更好的方法