我有一个要求,我需要显示从数据库到下拉列表的数据。直到动作类显示数据,甚至它在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>
请建议我如何解决此问题。
答案 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)
在程序中使用此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>