如何通过拆分逗号(,)来存储DB中的选择框值?

时间:2014-10-30 08:17:58

标签: java jsp

我正在尝试从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>

选择的特征应在章节下拉选择框中逐一显示。

请有人解决我的问题。

2 个答案:

答案 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>