| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Не могу разобраться как сделать форму (тип 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 |
|
|
# 2 |
|
Junior Member
Регистрация: 27.12.2002
Адрес: Belarus
Сообщения: 129
![]() |
насколько я помню, для CheckBox создаётся параметр с именем из <input name=*> который содержит список строк (возможно пустой, если ничего не выбрано) сформированный из value значений всех выбранных элементов. Именно список а не одно значение.
Точный тип не помню (и никакой документации под рукой нет ![]() Попробуй в JSP писать напрямую без бинов (на первое время). <% request.get... %> |
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 27.12.2002
Адрес: Belarus
Сообщения: 129
![]() |
sams01
сорри, но вчера небыло возможности закачать пример, а то всё на пальцах Zip содержит пример из TomCat 4.x check.html -- стартовая страница checkresult.jsp -- страница для ответа (тут всё самое интересное) CheckTest.java -- Bean для такого случая |
|
|