Как получить значения нескольких выделенных объектов, используя флажок в Spring MVC? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть список номеров полка, и я хочу выбрать несколько номеров полка, но я не получаю их значения.

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'
Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...