参数不在jsp中打印

时间:2019-02-23 18:46:27

标签: java html forms jsp

我有一个首先调用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>

1 个答案:

答案 0 :(得分:0)

我建议使用servlet-JSP MVC模型来开发应用程序。 使用MVC,可以轻松创建单独的视图和业务逻辑,并且也很容易处理。

要从提交的表单中获取参数,请不要使用request.getParameter() request.getAttribute()

这里您有多个选择,因此必须使用request.getParameterValues()来获取所有选定的值。