2014-03-27 79 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> 

我的問題是,在第1頁,如果用戶選擇一個複選框選項,去到下一個頁面,該複選框取消選中是當他回到那個頁面,反之亦然。我怎麼解決這個問題 ?請幫助我解決這個問題。提前

感謝

回答

0

HTTP是無狀態的,所以當你瀏覽到下一個頁面的所有值都將丟失。您可以將url中的值作爲參數傳遞。您需要創建名稱與支持bean上覆選框的name屬性匹配的變量。您還需要創建getter和setter,以便框架(如果使用的話)可以將值映射到這些變量

然後,您可以從您的頁面訪問這些變量並使用JSTL檢查是否滿足條件並勾選像這樣的複選框

<c:if test="${condition}">checked="checked"</c:if> 
相關問題