У меня есть список номеров полка, и я хочу выбрать несколько номеров полка, но я не получаю их значения.
1.Модель
private String regimentalno;
public String getRegimentalno() {
return regimentalno;
}
public void setRegimentalno(String regimentalno) {
this.regimentalno = regimentalno;
}
2.Просмотр
<input type="checkbox" path="regimentalno" name="chkregimentalno" value="${cd.regimentalno}" label="${cd.regimentalno}" class="chkNumber"/>${cd.regimentalno}
3. Контроллер
@RequestMapping(value = "acertificate.htm", method = RequestMethod.POST)
public ModelAndView acertifview(@ModelAttribute("cadetlist") Cadetdetails cd,@RequestParam("chkregimentalno") String chk, HttpServletResponse response, HttpServletRequest request,HttpSession session1)throws ServletException, IOException, ClassNotFoundException, SQLException {
String cadetiden = chk;
System.out.println(cadetiden);
ModelAndView model = new ModelAndView("acertificate");
Cadetdetails tcds = daoimplementation.getcadet(cadetiden)
Certification certification = new Certification();
certification.setRegimentalno(tcds.getRegimentalno());
daoimplementation.savecadetcertificate(certification,cadetiden);
return model;
}
4.daoimplementation
public Cadetdetails getcadet(String regimentalno) {
Session session = sessionFactory.openSession();
session.beginTransaction();
String hql = "from Cadetdetails where regimentalno=:regimentalno";
Query hqlquery = session.createQuery(hql);
hqlquery.setParameter("regimentalno", regimentalno);
Cadetdetails cadetid =(Cadetdetails) hqlquery.uniqueResult();
System.out.println("regimentalno="+cadetid.getCadetid());
session.close();
return cadetid;
}
Если я выберу только одно полковое число, я получу следующий вывод
Вывод
cadetiden=BS16DJA5563453
regimentalno=4828
Но когда я хочу выбрать несколько регулярных, чтобы я мог публиковать их в базе данных, я получаю только так
cadetiden=BS16DJA5563453,BS16DJA5563454
Это не достиг даоимплементации, как в первом выводе, где он печатал 'regimentalno'
Есть идеи?