![]() |
Не могу разобраться как сделать форму (тип CheckBox) на JSP,
Не могу разобраться как сделать форму (тип CheckBox) на JSP, получить и обработать результат в JavaBean. Для радиокнопки все работает, а в случае выбора нескольких вариантов – не понимаю как быть.
Речь идет о системе тестирования, где исходные тестовые задания хранятся в XML файлах. В JavaBean-е заполняются вектора вопросов и вектора ответов, элементы которых «вытягиваются» из объектной модели XML файлов. Ниже приведен урезанный код, так как он полностью достаточно большой. Для радиокнопки все выглядит примерно так: JSP: <%@page contentType="text/html; charset=windows-1251" import="java.util.*"%> <jsp:useBean class="test.TestBean" id="testBean" scope="session"/> <jsp:setProperty name="testBean" property="*"/> Вопрос: <jsp:getProperty name="testBean" property="question"/> <p/> Варианты ответов: <form method="get" action="test.jsp" name="answer"> <%int AnswersCount = testBean.getAnswersCount();%> <%for( int i = 0; i < AnswersCount; i++ ) {%> <input name="answer" value="<%=i%>" type="radio"> <jsp:getProperty name="testBean" property="otvet"/><br> <%}%> <input type="submit" value="Подтвердить"> </form> <!-- После последнего вопроса: --> Результат: <jsp:getProperty name="testBean" property="result"/> JavaBean: public void setAnswer (int ans) { if (ans == //здесь номер правильного ответа) { rightCount++; } } public int getResult() { return rightCount; } Если есть хоть какой-нибудь вариант использования форм с выбором нескольких вариантов из предложенных – очень прошу выслать. sams01@mail.ru |
насколько я помню, для CheckBox создаётся параметр с именем из <input name=*> который содержит список строк (возможно пустой, если ничего не выбрано) сформированный из value значений всех выбранных элементов. Именно список а не одно значение.
Точный тип не помню (и никакой документации под рукой нет :( Попробуй в JSP писать напрямую без бинов (на первое время). <% request.get... %> |
Вложений: 1
sams01
сорри, но вчера небыло возможности закачать пример, а то всё на пальцах :smile: Zip содержит пример из TomCat 4.x check.html -- стартовая страница checkresult.jsp -- страница для ответа (тут всё самое интересное) CheckTest.java -- Bean для такого случая |
| Часовой пояс GMT +4, время: 12:58. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.