我正在尝试使用预格式化的html字符串在我的Web应用程序中创建列表。
我使用jQuery加载来发出请求(带有parms)。 Servlet编译html select字符串并将其分派到容器。但是,该列表仅包含一项(“ $ {itemName3.optionDesc}”)。因此,似乎foreach并没有遍历项目parm。
我的servlet代码:
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});
});