Forms 如何从servlet读取JSP下拉列表的值?
我已经正确地创建了JSP,它以下拉格式显示数据库的“值”。出于某种原因,我不确定在servlet中获取siteId值的正确方法。有人能帮我吗 以下是我的JSP中的相关代码:Forms 如何从servlet读取JSP下拉列表的值?,forms,jsp,servlets,Forms,Jsp,Servlets,我已经正确地创建了JSP,它以下拉格式显示数据库的“值”。出于某种原因,我不确定在servlet中获取siteId值的正确方法。有人能帮我吗 以下是我的JSP中的相关代码: <form name="input" action="getMasterData" method="get"> <br /> <br /> <h1 align='center'>Master Data File</h1>
<form name="input" action="getMasterData" method="get">
<br />
<br />
<h1 align='center'>Master Data File</h1>
<br />
<br />
<table border="0" align='center'>
<tr>
<td>
<h2>Site Name</h2>
</td>
<td align='left'>
<jsp:useBean id="masterDao" class="master.dao.MasterDataDao"/>
<select name="siteId" id="siteId">
<c:forEach items="${masterDao.allSites}" var="siteDto">
<option value="${siteDto.id}">${siteDto.name}</option>
</c:forEach>
</select></td>
</tr>
</table>
<br />
<br />
<div style="text-align: center">
<input type="submit" value="Submit">
</div>
</form>
我只是不知道写什么来读取servlet中的siteId。如果我需要提供更多信息,请告诉我。我是一个新的程序员,试图学习这种关系。
提前感谢大家。当您提交
时,数据将作为请求参数传递,而不是作为请求属性传递。通过更改请求.getAttribute
非常感谢你,Luiggi,这就成功了。getParameter对我来说很有意义。我真的很感激,看到了吗
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
MasterDataService masterDataService = new MasterDataService();
try {
System.out.println(request.getAttribute("siteId"));
int siteId = (Integer) request.getAttribute("siteId");
//=1650515; //intln(siteId);
masterDataService.createMasterDataFile(siteId, 23);
request.getRequestDispatcher("/masterDataQueryScreen.jsp").forward(request, response);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
int siteId = Integer.parseInt(request.getParameter("siteId"));