Как правильно объединить значения и использовать это объединение со значением флажка в списке JSP / Controller - PullRequest
0 голосов
/ 31 октября 2019

Я хочу знать, как объединить значения во входе и передать их в контроллер.

Проще говоря:

У меня есть в jsp value1, value2 & value3, и я хочуотправить конкатенацию этих 3 элементов в запрос

Простой пример того, что я хотел бы получить в моем контроллере:

JSP:

<c:set var="a" value="a"/>
<c:set var="con" value="/"/>
<c:set var="b" value="b"/>

<input type="hidden" id="example" name="example" value="${a}${con}${b}"/>

и хочумой контроллер для получения этого параметра:

Контроллер:

String result = request.getParameter("example");

Это должно вернуть "a / b", но вместо этого оно возвращает ноль

МОЙ ВОПРОС

Как я могу правильно объединить несколько значений и отправить его в одном входном значении?

Это основная проблема, я хотел бы знать основную конкатенацию для этого примера.

Теперь я объясню свою настоящую проблему и почему я хочу объединить значения.

У меня есть список элементов со значением флажка, и я хочу получить только выбранный элемент с флажком, и я хочу, чтобы значение этого флажка отправляло согласование идентификатора и имени элемента в этом списке:

----> JSP

<table>
   <thead>
     <th>id</th>
     <th>name</th>
     <th>surname</th>
   </thead>   
   <tbody>
     <c:forEach items="${list}" var="item" varStatus="it">
      <th>
         <c:set var="id" value="${item.id}"/>
         <c:set var="concatStr" value="/"/>
         <c:set var="name" value="${item.name}"/>
         <input type="checkbox" class="checkbox" id="selectedItems" 
           name="selectedItems" value="${id}${concat}${name}"/>
      </th>
      <th>${item.name}</th>
      <th>${item.surname}</th>
      <th>${item.studentTeacher}</th>
     </c:foreach>
   </body>
</table>

------> Контроллер

//for thoose checkboxes of the list that are checked

String selectedItems[] = request.getParameter("selectedItems");

Это должно получить список строк с этой структурой

id / name -> Пример: 1 / Daniel

for(String str: selectedItems){
     System.out.println(str);
}

Вывод должен выглядеть следующим образом:

   "1/Daniel"
   "2/Charlie"
   "3/Mark"

Моя проблема заключается в следующем: request.getParameter ("selectedItems") возвращает null, я думаю, потому что я не выполняю свою конкатенацию должным образом.

Спасибо за помощь.

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