Я нашел это post, который показывает, как передать несколько флажков на другую страницу JSP, но это не работает для меня. Когда я пытаюсь получить выбранные значения я получаю:Capture multiple checkbox selection JSP Параметры
проверил коробки:; (! Быть нежным, это моя первая попытка JSP) [Ljava.lang.String @ 3f3fbd
Вот мои две страницы
createSHAREfile.jsp в основном выполняет запрос, чтобы найти все термины, которые не были обработаны и показать каждый член с флажком рядом с ним:
<title>Create SHARE Files</title>
</head>
<body>
<jsp:include page="../menu/header.jsp" flush="false" />
<form name='SelectSHARETerms' method='post' action="SHAREProcessing.jsp">
<fieldset><legend>Select Terms to Process for SHARE</legend>
<table align='left'>
<% String termDetail = "", currDate = "";
currentDateTime datetime = new currentDateTime();
datetime.setCurrDate();
currDate = datetime.getCurrDate();
java.sql.Date todayDate = java.sql.Date.valueOf(currDate);
Terms terms = new Terms();
ArrayList<Terms.termsTable> termsObjList = new ArrayList<Terms.termsTable>();
terms.setTermsSql("Select * from Terms where TermDate <= '" + currDate + "' AND VoucherProcessDate Is Null");
boolean indicator = terms.setListOfTerms();
if (indicator == true) {
int size = terms.getListSize();
termsObjList = terms.getTermsList();
for (int i=0; i<size; ++i) {
Terms.termsTable eachTerm = (Terms.termsTable)termsObjList.get(i);
java.sql.Date termDate = eachTerm.TermDate;
%>
<tr><td><input type=checkbox name=SelectedTermDate id='SelectedTermDate<%=i%>' value="<%=i%>"><%=termDate %></td></tr>
<%
}
}
%>
<tr><td align='center'><input type='submit' value='Submit'></input></td></tr>
</table>
</fieldset>
</form>
</body>
</html>
Когда кнопка отправки нажата я вызываю SHAREProcessing.jsp , Сейчас все, что я пытаюсь сделать на этой странице шоу, которое termdates пользователь выбрал, чтобы я мог использовать их в качестве параметров для Java класса, которые будут создавать файлы для выбранных терминов:
<title>SHARE Processing</title>
</head>
<body>
<jsp:include page="../menu/header.jsp" flush="false" />
<table width='50%' align='center' border='1'>
<% String[] SelectedValues = request.getParameterValues("SelectedTermDate");
System.out.println("checked boxes: " + SelectedValues);
%>
</body>
</html>
Вот где Я пытаюсь использовать код, показанный на другую должность, но он не работает :(
Спасибо за любую помощь! Лесли
Я бы * сильно * рекомендую использовать язык выражений (EL) + сервлеты, а не старинную mishmash Java и код разметки на той же странице. –