2017-03-20 6 views
1

Struts2 프레임 워크를 사용하여 데이터베이스에서 데이터를 검색하고 링크로 표시하고 있습니다. 아래의 코드 코드는 이러한 링크를 생성합니다. jsp에서 struts2의 작업 클래스로 숨겨진 필드를 검색하는 방법

while (itr.hasNext()) 
{ 
    HospitalUserVo vo = itr.next(); 
%> 
    <tr> 
     <s:set var="i_"><%= i %></s:set> 
     <td><s:hidden name="index" value="%{#i_}"></s:hidden></td> 
     <s:set var="id_"><%= vo.getHospitalUserId() %></s:set> 
     <td><s:hidden name="id[%{#i_}]" value="%{#id_}"></s:hidden></td> 
     <td><a href="<s:url action='viewHospitalUser'/>"><%out.print(vo.getHospitalUserId());%></a></td> 
     <td><% out.print(vo.getHospitalUserFirstName()); 
%></td> 

그리고 액션 클래스의

, 나는 getter와 setter 메소드와 private String[] id; 변수 멤버를 사용하고 있습니다. 또한 execute() 메서드에서 getId();을 호출하여 jsp에서 데이터를 검색합니다.

그러나 getId()은 항상 null을 반환합니다.

아무도 내 코드에 어떤 문제가 있는지 알려 줄 수 있습니까?

+0

스크립틀릿을 사용하지 마십시오. 대신 태그를 사용하십시오. –

답변

0

매개 변수로 id을 전달하지 않았습니다.

<a href="<s:url action='viewHospitalUser'><s:param name='id' value='%{#id_}'/></s:url>"> 
+0

로마인 감사합니다. 코드가 작동했습니다. – Jagannadha

+0

@ Jagannadha 당신을 도운 대답을 받아 들여야합니다. 어떻게해야할지 모르는 경우 http://stackoverflow.com/tour를 참조하십시오. –