IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Не могу разобраться как сделать форму (тип CheckBox) на JSP, (http://www.imho.ws/showthread.php?t=30334)

sams01 23.05.2003 20:57

Не могу разобраться как сделать форму (тип 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

aleh 26.05.2003 10:53

насколько я помню, для CheckBox создаётся параметр с именем из <input name=*> который содержит список строк (возможно пустой, если ничего не выбрано) сформированный из value значений всех выбранных элементов. Именно список а не одно значение.

Точный тип не помню (и никакой документации под рукой нет :(
Попробуй в JSP писать напрямую без бинов (на первое время).
<%
request.get...
%>

aleh 29.05.2003 10:13

Вложений: 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.