2014-03-27 2 views
1

저는 struts 프레임 워크를 사용하여 온라인 테스트 응용 프로그램을 만들고 있습니다. jsp 페이지에서 질문을 탐색하기 위해 표시 태그를 사용하고 있습니다. 페이지 당 4 개의 옵션으로 질문을 하나씩 표시 할 수 있습니다. 여기 내 코드가있다. 사용자가 하나의 체크 박스 옵션을 선택하고 다음 페이지로 이동하면페이지 매기기 중 사용자가 체크 표시된 값을 유지하는 방법

<form method="get"> 
<display:table name="${sessionScope.questionList}" id="quest" pagesize="1"                               
    requestURI="display.jsp"> 
     <display:column title="Stuff"> 
      <c:out value="${quest.quesId}"/><br/> 
      <c:out value=" ${quest.question}"/><br/> 
    <input type="checkbox" name="ans1" value="${quest.option1}" /> <c:out value="${quest.option1}"/><br/> 
    <input type="checkbox" name="ans2" value="${quest.option2}" /> <c:out value="${quest.option2}"/><br/> 
    <input type="checkbox" name="ans3" value="${quest.option3}" /> <c:out value="${quest.option3}"/><br/> 
    <input type="checkbox" name="ans4" value="${quest.option4}" /> <c:out value="${quest.option4}"/><br/> 
     </display:column> 
    </display:table> 
</form> 

내 문제는 그가 다시 해당 페이지와 viceversa에 올 때 그 확인란을 선택 해제하고, 페이지 1이다. 이 문제를 어떻게 해결할 수 있습니까? 이것에 관해 나를 도와주세요. 다음 페이지로 이동하면

답변

0

HTTP가 상태입니다 사전에

덕분에 이렇게 모든 값이 손실됩니다. url의 값을 매개 변수로 전달할 수 있습니다. 당신은 백킹 빈의 체크 박스의 name 프로퍼티와 이름이 일치하는 변수를 생성해야합니다. 또한 프레임 워크 (사용하는 경우)가 해당 변수에 값을 매핑 할 수 있도록 getter 및 setter를 만들어야합니다.

그런 다음 페이지에서이 변수에 액세스하고 JSTL을 사용하여 조건이 충족되는지 확인합니다 확인란은 다음과 같습니다.

<c:if test="${condition}">checked="checked"</c:if>