Bonsoir
j'ai un soucis pour remplir une liste déroulante dynamiquement en fonction d'une autre liste
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<select th:field="*{dt}" class="form-control" onchange="ee()" name="dt" id="dt" style="width: 30% !important;" >
  <option value="0">Toutes les DT</option>
  <option th:each="dt : ${dts}" th:value="${dt.dt}" th:utext="${dt.dt}"/>
</select>
 
<script type="text/javascript">
function ee()
{
 
  var defaultOption = $("#dt option[value='default']");
  if (defaultOption) defaultOption.remove();
 
  var dt = $('#dt').val();
  var url = "./suivi?" + dt;
  $.get(url, populateEmployeeInfo);	
}
 
function populateEmployeeInfo(data) 
{
 
  var response = data.response;
  $('#acto option').remove(
  $("#acto").append('<option value="">Choisir une sous catégorie</option>');
  //Remplir ma liste acto
}
</script>
<br/>
<p style="float: left; width: 15%">Acto</p>
<select th:field="*{acto}" class="form-control" style="width: 30% !important;">
  <option value="0">Toutes les Acto</option>
  <option th:each="acto: ${actos}" th:value="${acto.lib_acto}" th:utext="${acto.lib_acto}"/>
</select>

Mon contrôleur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
 
 
 
@Controller
@PropertySource("classpath:database.properties")
public class SuiviController {
 
 
 
 
	@Autowired
	private DtDao dtDao;
 
 
 
	@RequestMapping(value="/suivi")
	public String gestionGet(Model model, HttpServletRequest request) {
 
		SuiviForm form = new SuiviForm();
		model.addAttribute("suiviForm", form);
 
 
		List<ActoModel> dt = dtDao.findByDt();
		model.addAttribute("dts", dt);
 
 
 
		return "suivi";
	}
 
 
	@RequestMapping(value="/suivi/{dt}")
 
  public List<AcoModel> gestionGet(Model model, HttpServletRequest request,@PathVariable String dt) {
	  List<AcoModel> acto= dtDao.findByActo(dt);
        model.addAttribute("actos", acto);
      return acto;
    }
 
 
 
 
}


ma classe securité:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
@Override
	protected void configure(HttpSecurity http) throws Exception {
		http.csrf().disable();
 
		http.authorizeRequests()
				.antMatchers("/suivi/*").hasRole("ADMIN")
				;
 
	}