【问题标题】:Maintain persistent state of <select> statement using servlet使用 servlet 保持 <select> 语句的持久状态
【发布时间】:2013-12-31 17:01:35
【问题描述】:

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

下面是我的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 时如何实现持久的选择状态?任何帮助都会很棒。

谢谢!

【问题讨论】:

标签: java html forms jsp servlets


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多