我正在尝试从mysql数据库填充选择框值(用逗号分割值)。首先,我在下面显示我的数据库设计,
标准主题功能
我科学植物,动物,人类,自然
I Maths Integer,Division,Modules
II Science BB,CC,DD,FF,GG
到目前为止,我尝试了我的代码,
ListFeature.jsp
<select name="chapterdropdown" id="chapterdropdown"
onchange="selectchange()">
<%
Class.forName("com.mysql.jdbc.Driver");
Connection connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/raptor1_5","root","");
Statement st=connection.createStatement();
ResultSet rs=st.executeQuery("select * from contentselection where Standard='"+class1+"' and Subject='"+subject+"'");
while(rs.next())
{
String featvar = rs.getString("Features");
// here how to split the features by comma???
%>
<option><%=featvar%></option>
<% } %>
%>
</select>
选择的特征应在章节下拉选择框中逐一显示。
请有人解决我的问题。
答案 0 :(得分:1)
您可以按以下方式拆分逗号分隔值
String temp = "a,b,c";
String values[] = temp.split(",");
for(String str : values){
out.print(str);
}
答案 1 :(得分:1)
以下代码段可以帮助您
<%
String data=" Science Plants,Animals,Humans,Nature";//your data from db
String [] values=data.split(",");
%>
<select>
<%
for(int i=0;i<values.length;i++)
{
%>
<option><%=values[i]%></option>
<%
}
%>
</select>