无法在jsp中的下拉列表中获取数据

时间:2014-05-30 10:45:21

标签: java jsp struts

我有一个要求,我需要显示从数据库到下拉列表的数据。直到动作类显示数据,甚至它在Action类中显示。但是当它来到jsp。下拉列表是空的。

jsp标签

html:select property="strName" tabindex="1">
<html:option value="">-- Select --</html:option>
<logic:notEmpty name="NameList">
<html:optionsCollection  name="PinRequestActionForm" property="NameList" label="pinrequestVO.strNameCD" value="pinrequestVO.strNameId" />
</logic:notEmpty>
</html:select>

请建议我如何解决此问题。

2 个答案:

答案 0 :(得分:0)

如果数据已添加到NameList中,您可以使用<logic:iterate>标记显示:

<html:select property="strName" tabindex="1"> <logic:iterate id="x" name="NameList"> <html:option value='${x.strNameId}'>${x.strNameCD} </html:option> </logic:iterate> </html:select>

答案 1 :(得分:-1)

我已提到此链接。 http://www.roseindia.net/answers/viewqa/JSP-Servlet/29460-how-to-get-data-from-database-into-dropdownlist-in-jsp.html

在程序中使用此servlet代码。

Customer Name:

<select name="name">
     <% 
     try{

        Class.forName("com.mysql.jdbc.Driver");

        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/scs","root","root");

        Statement st=con.createStatement();
        String sql="select * from staff";
        ResultSet rs=st.executeQuery(sql);
        while(rs.next()){
         //String name = rs.getString("name");
     }
   %>
   <option value="<%=rs.getString("fname")%>"></option>

     <%
        }catch(Exception e){
        }     
     %>

 </select>