2011-10-10 81 views
0

喜的朋友設置使用cookie值選擇框的值,在struts1中

我想設置使用的cookie值(我想,我選擇第一時間每次都相同的值選擇框的值直到我沒有做任何改變)。

我正在使用struts1。

這裏是我的JSP:

<html:select property="employee" > 
    <html:option value="">--- select one ---</html:option> 
    <html:optionsCollection name="empList" value="id" label="name" /> 
</html:select> 

,並在動作類,我有以下:

String empStr; // value sent from the form 

if (CookieUtils.getCookie(request, "employee") == null) { 
    CookieUtils.setCookieValue(response, employee, 
        empStr, 60 * 60); 
}else{ 
    if(empStr!=null && !empStr.equals("")) 
    CookieUtils.setCookieValue(response, "employee", 
         empStr, 60 * 60); 
    CookieUtils.getCookie(request, "employee"); 
} 

請幫助我。

+0

您是否嘗試設置選擇框或cookie的值?你的文字說了一件事,但代碼中的一切都圍繞着設置cookie。 –

+0

嗨,戴夫,我嘗試設置使用cookie的選擇框的值。對於例如: - 假設我有一個頁面,稱爲page1.jsp我有選擇標記,現在藉助表單操作我提交頁面並獲取動作類中的select標籤的值,並在cookie中設置值,現在我需要的是,當我轉到同一頁面時,顯示的值與我在表單提交時選擇的值相同。 – Anshul

+0

那麼,您需要在顯示錶單之前顯示您設置表單值的位置,這裏的一切都不是這樣。 –

回答

0

在調試代碼時,我發現我錯過了struts 1的主要屬性,即我需要將所有信息提供給表單(在請求中設置所需的值)。所以在設置表單的動作類中的值後,解決了我的問題。

0

簡單的方法是使用請求對象的getParameter方法。假設複選框的名稱是「mycheckbox」,則使用以下代碼: String value = request.getParameter(「mycheckbox」);