我有一个首先调用selectfoods.jsp的web.xml,格式如下:
<form name="ingredientsform" method="post" action="table.jsp">
<select name="ingredients" multiple>
<option value="tofu">Tofu</option>
<option value="pepper">Pepper</option>
<option value="spaghetti">Spaghetti</option>
<option value="paprika">Paprika</option>
<option value="onion">Onion</option>
<option value="beef">Beef</option>
<option value="mushrooms">Mushrooms</option>
</select>
<input type="submit">
</form>
它转发到table.jsp,我想在其中打印出选定的成分,但没有错误出现,只是空白页,这是table.jsp中的相关代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Table</title>
</head>
<body>
<table>
<thead> <td> <b> Products </b></td></thead>
<%
String items[] = (String[]) request.getAttribute("ingredients");
for (int i = 0; i < items.length; i++)
{
%>
<tr> <td> <% out.println(items[i]); %> </td> </tr>
<%
}
%>
</table>
</body>
</html>
答案 0 :(得分:0)
我建议使用servlet-JSP MVC模型来开发应用程序。 使用MVC,可以轻松创建单独的视图和业务逻辑,并且也很容易处理。
要从提交的表单中获取参数,请不要使用request.getParameter()
request.getAttribute()
。
这里您有多个选择,因此必须使用request.getParameterValues()
来获取所有选定的值。