【问题标题】:Set the value of the select box using cookie value in struts1使用struts1中的cookie值设置选择框的值
【发布时间】:2013-02-26 03:32:04
【问题描述】:

朋友们,

我正在尝试使用 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");
}

请帮帮我。

【问题讨论】:

  • 您是要设置选择框的值还是cookie?您的文字说明了一件事,但代码中的所有内容都围绕着设置 cookie。
  • 嗨,戴夫,我正在尝试使用 cookie 设置选择框的值。例如:-假设我有一个名为 page1.jsp 的页面,在该页面上我有选择标签,现在使用表单操作的帮助我提交页面并在操作类中获取选择标记的值并在 cookie 中设置值,现在我需要的是,当我转到同一页面时显示我在表单提交时间。
  • 嗯,你需要在显示表单之前显示你设置表单值的位置,这里的一切都不是。
  • 谢谢dave,实际上我在表单值设置中发现了问题..

标签: cookies struts-1 setcookie


【解决方案1】:

简单的方法是使用请求对象的getParameter方法。假设复选框的名称是“mycheckbox”,然后使用以下代码: 字符串值 = request.getParameter("mycheckbox");

【讨论】:

    【解决方案2】:

    在调试代码时,我发现我错过了 struts 1 的主要属性,即我需要将所有信息提供给表单(在请求中设置您想要的值)。因此,在表单的操作类中设置值后,我的问题就解决了。

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多