我想从数据库中动态获取或获取数据并填充选择框。这是我的代码:
<form action="addchangerequest" method="post">
<select name="type">
<option value="Non-Sap">Non-Sap</option>
<option value="Sap">Sap</option>
</select>
<select name="assettriggered">
** I want to populate these option values upon making a selection to the first select box. These option will be the data coming from the database**
</select>
</form>
这是我的方法类。
public List sortDeployed(String userID)
{
List deployedlist = new ArrayList();
try
{
PreparedStatement pstmt = conn.prepareStatement(SORT_ID);
pstmt.setString(1, userID);
ResultSet rs = pstmt.executeQuery();
while(rs.next())
{
StoreAssetBean storeAssetBean = new StoreAssetBean();
storeAssetBean.setDeployedID(rs.getInt("AssetDeployed_ID"));
storeAssetBean.setName(rs.getString("Asset_Name"));
storeAssetBean.setMmoID(rs.getString("UserDivision_ID"));
storeAssetBean.setDepartment(rs.getString("User_Department"));
storeAssetBean.setDepType(rs.getString("AssetDeployed_Type"));
storeAssetBean.setDeployedDateTime(rs.getString("AssetDeployed_DateTime"));
deployedlist.add(storeAssetBean);
}
}
catch(SQLException e)
{
System.out.println(e);
}
return deployedlist;
}
我希望必须将AssetDeployed_Type数据导入名为“assettriggered”的选择框。我使用MVC Model 2 JSP Servlet。我搜索了ajax,但我没有实现它的经验。当我在第一个选择框中选择值时,我希望它是动态数据提取。请帮帮我们,提前谢谢!!
答案 0 :(得分:0)
当您了解需要采取的步骤时,这很容易做到。
onchange
的{{1}}。你当然可以自己发送<select>
,但是通过使用像jQuery这样成熟的JS库,这样做会更容易(也更稳定)。XMLHttpRequest
元素的所选<option>
的值,并且可能是获取操作的id。可以使用像Gson这样的库来完成从servlet返回到JSON格式的数据的序列化。<select>
元素)。