使用servlet </select>维护<select>语句的持久状态

时间:2013-12-13 01:59:06

标签: java html forms jsp servlets

我正在使用servlet和JSP创建一个简单的Web应用程序,它在表单标记中有多个下拉列表。现在,当我更改下拉列表中的值并提交表单时,它会将其值更改为默认值,现在我希望下拉列表即使在提交后也能保持其状态,或者在提交后保留最后选择的值。 / p>

以下是我的jsp代码:

<p style="font-weight: bold">select options</p>
       <select id="opt" name="selOpt">
          <option value=""></option>
          <option>sel1</option>
          <option>sel2</option>
        </select>

这就是我的servlet处理请求方法的方式:

public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

  HttpSession session = request.getSession(true);
  String selection= req.getParameter("selOpt");
if(selection.isEmpty()){

    /** some logic implemented */
    }else {
    /** logic implemented */

有人可以帮助我如何在使用servlet和jsp时实现持久的选择状态?任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用option元素上的selected="true"属性默认选中它。

<select id="opt" name="selOpt">
  <option value=""></option>
  <option>sel1</option>
  <option selected="true">sel2</option>
</select>

您可以使用jsp检查是否选择了选定选项并动态生成selected="true"属性,或使用javascript / jquery在客户端选择它。