JSP Входное значение To Java Метод -> HttpServletRequest дает значение NULL - PullRequest
0 голосов
/ 03 апреля 2020

Привет, ребята. У меня есть простая страница хранения, на которой отображаются все продукты из БД. Я устанавливаю для каждого из них с Уникальным именем , чтобы изменить Количество товара . Когда я хочу поймать это значение в методе Java, его возвращает мне ноль . Можете ли вы помочь мне, что мне нужно сделать, чтобы правильно перехватить значения в этом текстовом вводе?

Контроллер:

@Controller
public class StoragePageController extends HttpServlet {

    @GET
    @RequestMapping(value = "/storage/subamount/{id}")
    public String substractTheAmountValue(@PathVariable("id") int id, Model model, HttpServletRequest request) {

        String amount_req = request.getParameter("amount_sub_" + id);
        System.out.println(amount_req);

        return null;
    }
}

JSP фрагмент:

<c:set var="licznik" value="${recordStartCounter }" />
<div align="center">
    <table width="1000" border="0" cellpadding="6" cellspacing="2">
        <c:forEach var="u" items="${productList }">
            <c:set var="licznik" value="${licznik+1}" />
            <tr onmouseover="changeTrBg(this)" onmouseout="defaultTrBg(this)">
                <td align="right"><c:out value="${licznik }" /></td>
                <td align="left"><c:out value="${u.description }" /></td>
                <td align="left"><c:out value="${u.amount }" /></td>
                <td align="center"><input type="text" name="amount_sub_${licznik}" id="amount_sub_${licznik}"></td>
                <td align="center"><input type="button" value="Substract the value" onclick="window.location.href='${pageContext.request.contextPath}/storage/subamount/${licznik}'"/></td>
            </tr>
        </c:forEach>
    </table>

1 Ответ

0 голосов
/ 03 апреля 2020

У вас должен быть ваш API-контроллер, подобный приведенному ниже, учитывая, что ваш пользовательский интерфейс публикует данные в вашем API / контроллере (при условии, что вы используете последнюю версию Spring Boot). У вас есть отображение @Get, которое не принимает полезные данные запроса в теле.

@RestController
public class StoragePageController  {

@PostMapping(value = "/storage/subamount/{id}", produces = {"application/json"})
    public String substractTheAmountValue(@PathVariable("id") int id, Model model) {

        String amount_req = id;
        System.out.println(amount_req);

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