JSTL ForEach не перебирает список - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь использовать предварительно отформатированную строку html для создания списка в моем веб-приложении.

Я использую нагрузку jQuery, чтобы сделать запрос (с параметрами).Сервлет компилирует HTML-строку выбора и отправляет ее в контейнер.Однако список содержит только один элемент («$ {itemName3.optionDesc}»).Похоже, что foreach не выполняет итерацию по элементам parm.

Мой код сервлета:

else if(lifecycle.equals("testThis")){

            String wValue = "";
            try{wValue = request.getParameter("wValue").trim();}catch(Exception e){}

            String wValue3 = "";
            try{wValue3 = request.getParameter("wValue3").trim();}catch(Exception e){}

            request.getSession().setAttribute("testThisObj", "<select class='ncrquefilterinputs_select ncrvc r-margin'" +
            " data-inputfield='" + wValue + "' data-quefiltersource='search'><c:forEach var='itemName3'" +
            " varStatus='status3' items='" + wValue3 + "'><option value='${itemName3.optionValue}'>${itemName3.optionDesc}" +
            "</option></c:forEach></select>");

            System.out.println("NCRV8ControllerServlet: exception: " + request.getSession().getAttribute("testThisObj"));

            RequestDispatcher disp = getServletContext().getRequestDispatcher("NCRV8/NCRV8-Queue/NCRFilterOptionsListV8.jsp");
            disp.forward(request, response);

        }

Мой код контейнера:

<head>
<style>
    .select2-results__option {
        font-size: .8em;
    }

</style>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

${testThisObj}


<script type="text/javascript">

$(document).ready(function(){

    $('.ncrvc').select2({dropdownCssClass: 'ui-widget ui-jqdialog zclass',width: 145});

});

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