Vika7
@Vika7
вебист

Не могу получить list с сервера?

Не могу получить ArrayList с сервера.

Сервер:

public class Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String val = request.getParameter("val");
        Double num = Double.parseDouble(val);
            if (num > 0 && num <9 ){
            List<String> listStrings = new ArrayList<String>();
            listStrings.add("One");
            listStrings.add("Two");
            listStrings.add("Three");
            request.setAttribute("listStrings",listStrings);
       } else {
            }
        request.getRequestDispatcher("index.jsp").forward(request,response);


На клиенте:
...
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                myFunction(this);
            }
        };
        xhttp.open("POST", 'Servlet', true);
        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhttp.send("val="+ val);

        function myFunction(???) {
            ???
            document.getElementById("demo").innerHTML = ???;
        }
...


Пробывала так все выходит:

$(document).on("click", "#somebutton", function() {            
    $.get("someservlet", function(responseXml) {              
        $("#somediv").html($(responseXml).find("data").html());     });});


но мне нужно именно в ответе с сервера и главное что бы строки таблицы были в jstl, варианты таблицы в JS не походят:

<table>
      <c:forEach items="${listStrings}" var="product">
        <tr>
          <td>${product}</td>
          <td><c:out value="${product}" /></td>
          </tr>
      </c:forEach>
    </table>
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 11:11
10000 руб./за проект
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час