2014-03-25 2 views
0

내가 선택 태그에 어떤 이름을 표시하려면하지만 난 그런거 가지고 할 수 아니다 세터 입력 문자열의 게터 :select 태그에 여러 값을 표시하는 방법은 무엇입니까?

public void setFinalApprover(String finalApprover) { 
     this.finalApprover = finalApprover; 
    } 

나는 methodin DTOService 클래스 등의 데이터베이스에서 데이터를 가져 오는하고 있습니다 :

@RequestMapping(value = "/registerForm", method = RequestMethod.GET) 
     public ModelAndView showForm(@ModelAttribute("registerForm")EmpRegistrationForm EmpRegistrationForm, BindingResult result , ModelMap model,EmpRegistrationForm empRegistrationForm , HttpServletRequest request) 
     { 
     log.info("Inside Controller returning to loginform page...."); 
     CommonDTOBean dtoBean=new CommonDTOBean(); 

     EmpRegistrationForm registerForm = new EmpRegistrationForm(); 
     model.put("registerForm", registerForm);  

     model.remove(registerForm); 
     EmpRegisterWorker worker=new EmpRegisterWorker(); 
     List status=worker.addApprover(EmpRegistrationForm); 

     if(status!=null){ 
      model.put("status", status); 

     } 
} 

나는 JSP 페이지에 같은 목록에서 표시 값입니다 :

public List addApprover(EmpRegistrationForm leaveApplyForm){ 

      List list=new ArrayList(); 
      try { 
       con=DBConnection.getConnection(); 
       String Approver="select emp_name from newemp_register where userType='employee'"; 
       PreparedStatement pstmt=con.prepareStatement(Approver); 
       ResultSet rs=pstmt.executeQuery(); 

       if(rs.next()) 
       { 

        leaveApplyForm.setFirstApprover(rs.getString(1)); 
        list.add(leaveApplyForm); 

       }    

      } catch (SQLException e) { 

       e.printStackTrace(); 
      } 

      return list; 

     } 

내 컨트롤러 클래스는 같은입니다

<tr><td><spring:message code="label.firstApprover"> </spring:message></td> 
    <td><form:select path="firstApprover" name="firstApprover"> 
<form:option value="">${status.firstApprover}</form:option> 

지금 여기에 문제는, 그러나 그것은 결과 집합이 문제를 해결하는 데 도움이 여러 values.Please returing 하나만 값을 표시한다.

컨트롤러 및 JSP 페이지로 돌아 컨트롤러에서하는 DTOSerive 클래스에서 여러 값을 전달할 수있는 방법이 있습니까? 그리고

String Approver="select emp_name from newemp_register where userType='employee'";if(rs.next()) 
       { 

        leaveApplyForm.setFirstApprover(rs.getString(1)); 
        list.add(leaveApplyForm); 

       }  getting error like wrriting aborted to setFirstApprover. 
+0

6ton

+0

을 사용해야합니다. 시도했지만 작동하지 않았습니다. – user3264841

+0

약간 혼란 스럽네요 - 옵션 목록을 표시하거나 다중 선택을하는 데 문제가 있습니까? – 6ton

답변

0

당신의 선택 태그는 다음과 같아야합니다. 이것은 효과가있다.

<forms:select path="firstApprover" items="${status}" /> 

내용

당신은 당신의 선택 태그 ModelMap 설정 status 속성을 사용이라고 채워해야합니다. 당신이 합계 변수로 실제 예상 데이터를 설정할 수 있습니다 선택 옵션 태그 값에

0
<select name="firstApprover" > 
<c:forEach items="${status}" var="stat"> 
    <option value="${stat.your value}"> 
      ${country.your value} 
    </option> 
</c:forEach> 
</select> 

.

내 모델 키와 같은 상태로 키를 추가합니다. 이름은 stat.name처럼 붙일 수 있습니다.

관련 문제