2013-06-06 6 views
0

Я создал страницу GetEmployeeDetails.jsp, в котором я принимать данные, как имя, возраст, увлечения и т.д. и оттуда я жду sevlet whcich retrives эти значения, используя getParameter() .. мой проблема в том, «Хобби» в форме использует флажки как программирование, пение, sleeping..when я переслать эту страницу сервлета я мог retrive этих значений и установить для объекта сеанса, как это:Retriving значения флажка

String[] hobbies = request.getParameterValues("Hobbies"); 
     for(int i=0;i<hobbies.length;i++){ 
     session.setAttribute("hobbies", hobbies[i]); 
     } 

но проблема поднимается когда я хочу показать эти данные о сотрудниках на следующей странице jsp, т. е. ShowEmpDetails.jsp ..i не смог получить все значения атрибута сеанса «хобби» .. он дает мне только последнее значение флажка, который у меня есть проверено .. я использовал этот код на моей странице ShowEmpDetails.jsp ..

your hobbies:&nbsp;<%=session.getAttribute("hobbies")%><br> 

, пожалуйста, руководство меня ..

ответ

0

вы перезапись атрибутов сеанса «хобби». Он содержит только одно значение (последний установленный), а не весь список.

+0

Yaa я получил, что ..но, Что решение? – user2412380

0

Переписывание hobbies значение.

Попробуйте

session.setAttribute("hobbies"+i, hobbies[i]); 
0

в цикле вы сохраняете только последнее значение хобби ...

Чтобы сохранить все, что вы можете установить в качестве переменной сеанса в ArrayList:

String[] hobbies = request.getParameterValues("Hobbies"); 
     ArrayList<String> aux=new ArrayList<>(); 
     for(int i=0;i<hobbies.length;i++){ 
      aux.add(hobbies[i]); 
     } 
     session.setAttribute("hobbies", aux); 
+0

thanxx..its working :) – user2412380

+0

@ user2412380 Тогда я советую вам выбрать правильный ответ ... Выполняя это, вы не получите больше ненужных ответов;) –

0

вы переписываете значение hobbies.

Вы можете установить эти значения в формате JSON или просто реструктурировать эти ценности как

String str=new String(" "); 
for(int i=1;i<hobbies.length;i++) 
     str=str + "," +hobbies[i]; 
session.setAttribute("hobbies", str); 
Смежные вопросы