невозможно получить целочисленное значение на странице jsp - PullRequest
0 голосов
/ 06 марта 2020

Я отправляю значения со страницы HTML на страницу JSP, но я не могу использовать целые числа. Какой правильный код? Моя HTML страница:

<body>
    <form action="salvoCadastro.jsp" method="post">
        <label>Portugues</label>
        <input type="text" name="portuguesinp">
        <label>English</label>
        <input type="text" name="englishinp">
        <label>Funcao Gramatical</label>
        <input type="text" name="funcgraminp">
        <label>Synonimos existentes</label>
    <!--<input type="text" name="nsyninp">  -->
        <input type="submit" value="cadastrar"> 
    </form>

Моя JSP страница:

<body>
<%
    String sportugues = request.getParameter("portuguesinp");
    String senglish = request.getParameter("englishinp");
    String sfuncgram = request.getParameter("funcgraminp");
    Integer snsyn = request.getParameter("nsyninp");  // snsyn must be integer

    Usuario usu = new Usuario();
    usu.setPortugues(sportugues);
    usu.setEnglish(senglish);
    usu.setFuncgram(sfuncgram);
    usu.setNsyn(snsyn); // --> how receive Integer type??

    UsuarioDao usudDao = new UsuarioDao();
    usudDao.cadastro(usu);
%>

1 Ответ

0 голосов
/ 06 марта 2020

Помимо того, что @Sanjay Kumaar предположил в комментариях, что ваш элемент html закомментирован, я также думаю, что вы должны проанализировать параметр в Integer, так как request.getParameter(...) вернет String.

...
Integer snsyn = Integer.valueOf(request.getParameter("nsyninp"));
...

Если вы действительно хотите, чтобы пользователь ввел число для вашего поля nsyninp, и убедитесь, что вы не получите никаких исключений при преобразовании из String в Integer, я бы также изменил введите тип number, например:

<input type="number" name="nsyninp">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...