Я недавно обнаружил Thymeleaf, но мне трудно понять, как его использовать.И мне действительно нужно это сделать.
По сути, у меня есть этот метод
public Collection renderHost(String Hostgroup, String startDate, String endDate){
HostDao ho= new HostDao();
ho.getAllHosts(Hostgroup);
ho.generateObjects(startDate, endDate);
return ho.getListaOgg().values();
}
Так что он возвращает коллекцию хост-объектов
public class Host {
private String deviceName;
private String deviceIP;
private double connectionLoss;
private double responseTime;
private double packetLoss;
private String upTime;
private double cpuUtil;
private double Temp;
private double memory;
}
Я хочу, чтобы эта отправкаform:
<form th:action="/gethosts" method="post">
<label>Hostgroup name:</label>
<input type="text" name="Hostgroup" id="Hostgroup">
<label>Date start</label>
<input type="date" name="startDate" id="startDate" >
<label>date end</label>
<input type="date" name="endDate" id="endDate" r>
<input type="submit" value="submit">
</form>
он передает 3 переменные моему классу контроллера, помещает его в метод и отрендеренные коллекции объектов для передачи на другую страницу тимелиста, где я могу использовать все объекты для создания содержимого таблицыиспользуя:
<th:foreach th:each="...">
...block to be repeated...
</th>
как то так.Извините, если мои показания не так велики.Но мне трудно понять, с чего начать, поиск в Интернете только смущает меня больше.Любая помощь обязательна.
РЕДАКТИРОВАТЬ: добавил мою попытку установки контроллера
@RequestMapping(value="/gethosts", method=RequestMethod.GET)
public Model renderHost(@RequestParam("Hostgroup") String Hostgroup,
@RequestParam("dataInizio") String dateInizio,
@RequestParam("dataFine" ) String dateFine, Model model) {
model.addAttribute("hostGroup", Hostgroup);
model.addAttribute("dateStart", dateInizio);
model.addAttribute("dateEnd", dateFine);
return model;
}