2017-09-12 4 views
0

私のスプリングコントローラがオブジェクト "department"を送信し、フォームに を送信し、従業員がチェックしたすべての部門のジョブ数を確認する必要があります 保存作業は素晴らしいですが、すでにチェックしたジョブを確認する必要があります。thymeleafアトリビュートチェックに他のアトリビュート値が含まれています

私はそれを好きにする必要があります:th = checked = "$ {jobs.contains($ {job.id})"} " しかし、私は他の属性値の中に属性値を入れることはできないと思います。

<div th:each="job : ${department.jobList}" class="col-md-4"> 
       <fieldset class="form-group"> 
       <label class="custom-control custom-checkbox"> 
        <input name="jobs" th:checked="${jobs.contains(34L)}" th:value="${job.id}" type="checkbox" class="custom-control-input"/> 
        <span th:text="${job.name}" class="custom-control-description"></span> 
        <span class="custom-control-indicator"></span> 
       </label> 
       </fieldset> 
      </div> 

私のコントローラ:

// Edit employee page 
@RequestMapping("/panel/{workPlaceName}/employees/{id}") 
public String editEmployeesPage(Model model, HttpSession httpSession, HttpServletRequest request,@PathVariable Long id) { 
    // Auto login check 
    WorkPlace workPlace = new WorkPlace(); 
    Employee employee = new Employee(); 
    Object logInTemp = httpSession.getAttribute ("loggedInUser"); 
    if (logInTemp != null){ 
     Object tempLogIn = httpSession.getAttribute ("loggedInUser"); 
     LogIn logIn = (LogIn) tempLogIn; 
     workPlace = workPlaceService.findById(logIn.getUserName()); 
     model.addAttribute("workPlace",workPlace); 
     employee = employeeService.findById(id); 
     if(!model.containsAttribute("employee")) { 
      model.addAttribute("employee", employee); 
     } 
    } else { 
     return "redirect:/"; 
    } 

    // END of Auto login check 
    ArrayList<Long> jobs = new ArrayList<>(); 
    for (int i = 0; i < employee.getJobList().size(); i++) { 
     jobs.add(employee.getJobList().get(i).getId()); 
    } 
    model.addAttribute("jobs", jobs); 

    model.addAttribute("action","/panel/"+workPlace.getName()+"/employees/"+employee.getId()); 
    return "workplace/editEmployee"; 
} 

答えて

0

OK答えは:番目:確認= "$ {jobs.contains(job.id)}"

私のミスでした:確認:番目= "$ {jobs.contains($ {job.id})"} "

関連する問題