我的数据库中有一张桌子,产品。表字段之一是状态(良好,维护中...)。
我正在使用servlet和jsp。
在产品JSP中,我静态地填充了某些状态,如下所示:
<select id="selecStatus">
<option value="Good">Good</option>
<option value="Maintenance">Maintenance</option>
</select>
要进行插入,我在servlet中发出了一个请求,它起作用了。
String s = request.getParameter("selecStatus");
我的问题是更改已经注册的产品。如果是输入文字,我会这样做:
<jsp:useBean id="prod" class="entidade.Produto" scope="request"/>
...
<input type="text" name="selecStatus" value="${prod.status}">
但是由于是选择,所以我不知道如何填写选项并选择数据库中的选项。
不使用javascript和php是否有解决方案?我对这些编程语言不熟悉。
答案 0 :(得分:0)
也许您想做以下事情:
<%@page import= "java.sql.*" %>
<%@page import= "java.io.*" %>
<%
//connection setup
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","","");
Statement statement = con.createStatement() ;
//your query to select status ,change column name and table name according to your requirement
ResultSet rs= statement.executeQuery("select status from products") ;
%>
<select name="selecStatus" required>
<option value="select" >Select</option>
<%while(rs.next()){ %>
<!--printing out option from table i.e column status -->
<option value="<%=rs.getString("status")%>"> <%=rs.getString("status")%>
</option>
<%}%>
</select>
并使用servlet
获得String s = request.getParameter("selecStatus");
中的价值。