передача атрибутов из jsp в сервлет - PullRequest
0 голосов
/ 02 февраля 2020

Я пишу эти очень простые несколько строк для передачи атрибутов от JSP до servlet. Я запутался, почему он не работает, и не вижу причин, по которым он не работает. Вот как выглядит моя ссылка

www.example.com/costvote?token=22323232323232

my. jsp

<input type="hidden" name="token" value="<%= request.getParameter("token") %>" />

<% 
String token =  request.getParameter("token");

request.setAttribute("token", token);
%>
</div>

    <%  
        List<candidate> candlist = (List<candidate>) request.getAttribute("candidatelist");

        for(candidate div: candlist) { 
        %>
        <div class="row">
            <div class="col-md-2"><h4><%= div.getFirstname() %></h4></div>
            <div class="col-md-2"><h4><%= div.getSurname() %></h4></div>
            <div class="col-md-2"><h4><%= div.getFaculty() %></h4></div>
            <div class="col-md-4">
                <div class="btn-group" role="group">
                    <a href="/assignvote?cand_id=<%= div.getId() %>" class="btn btn-primary">Vote</a>

                </div>
            </div>          
        </div>
            <% } %>

</div>

Servlet. java

String idOfCandidate = (String) request.getParameter("cand_id");
String Votertoken = (String) request.getAttribute("token");

log.info(Votertoken + " "+ idOfCandidate );

the Вывод, который я получаю:

Null 323424234234

Все правильно, но, похоже, все еще не работает.

1 Ответ

0 голосов
/ 02 февраля 2020

Вы должны использовать request.getParameter () для извлечения параметров запроса

String idOfCandidate = (String) request.getParameter("cand_id");
String Votertoken = (String) request.getParameter("token");

log.info(Votertoken + " "+ idOfCandidate );

getAttribute только для серверной части: в случае, если вы хотите передать атрибут из сервлета в jsp

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