параметры не печатаются в jsp - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть web.xml, который сначала вызывает selectfoods.jsp, там есть эта форма:

<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, где я хотел бы распечатать выбранные ингредиенты, но без ошибкипоявляется просто пустая страница, вот соответствующий код в таблице. 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 голосов
/ 24 февраля 2019

Я бы рекомендовал использовать модель сервлета-JSP MVC для разработки приложения.С MVC было бы легко создать отдельное представление и бизнес-логику, а также легко обрабатывать.

Чтобы получить параметр из отправленной формы, request.getParameter() используется не request.getAttribute().

Здесь вы сделали несколько выборов, поэтому вы должны использовать request.getParameterValues(), который будет извлекать все выбранные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...