2014-03-25 48 views
0

我想在选择标签显示一些名字,但我不能做that.I有setter和字符串类型的消气:如何在选择标签中显示多个值?

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

我从数据库中架法DTOService类像读取数据:

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; 

     } 

我的控制器类是这样的:

@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页面上,从列表中显示的值,如:

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

现在这里的问题是,它显示的是只有一个值然而结果集returing多个values.Please帮我解决这个问题。

有没有办法从DTOSerive类传递多个值器和控制器之间回jsp页面?而对于

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}" /> 

内容你希望你的选择标记应填补了使用status财产ModelMap设置被称为。

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

选择选项标签值你可以统计变量设置您的实际预期的数据。

即追加你的钥匙与我的模型的关键是名字,所以我只是追加它像stat.name

相关问题