Я пытаюсь использовать предварительно отформатированную строку 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});
});