当前位置: 首页 > 知识库问答 >
问题:

JSTL选择标签不正确工作

景令秋
2023-03-14

我有一个servlet,它从JSP a中捕获select字段选项值的请求参数,并将其存储在请求范围中。

String test = request.getParameter("option");
    request.setAttribute("select",test);

现在,这个servlet在处理后再次将我重定向到同一个JSP A,现在在JSP A中,我有相同的选项字段,还有类似的代码,

 <select name="option">
     <c:choose>
      <c:when test="${select} == All">
      <option id="id" class="cl" value="All" selected>Items</option>                        
    </c:when>
    <c:otherwise>
     <option id="id" class="cl" value="All">All  Items</option>                        
    </c:otherwise>
     </c:choose>
   </select>

但由于某些原因,代码永远不会进入c:when和它直接进入otherwise部分。

虽然我已经广泛使用了JSTL,但由于某些原因我无法启动它。我知道值存在于请求范围中,并且可以通过c: out标签看到它。是否有可能我们一次又一次地将帖子返回到同一个页面,用于具有新值的同一会话?已经在这个问题上花费了一天时间,所以需要第三只眼睛来看看我是否错过了一些愚蠢的东西?如果有人可以看一看,我将不胜感激。

共有1个答案

牧甫
2023-03-14

这是错误的。

<c:when test="${select} == All">

整个表达式必须放在${}中,字符串需要被引用。

<c:when test="${select == 'All'}">
  • 我们的EL wiki页面
  • JavaEE 6教程-EL表达式示例

与具体问题无关,您的具体功能需求可以以更简单的方式解决,否则servlet需要复制参数:

<select name="option">
    <option id="id" class="cl" value="All" ${param.option == 'All' ? 'selected : ''}>All Items</option>                        
</select>
  • 在将表单提交到Servlet后,如何在JSP中保留HTML表单字段值
  • 我们的Servlets wiki页面
 类似资料:
  • 我有场景 P/S我已经发现了熟悉的问题(https://github.com/minkphp/minkselenium2driver/issues/200),但降低浏览器版本不会产生影响。 提前感谢!

  • 问题内容: 考虑以下 jstl 选择: AuthMsgBean = Bean rw =地图 ‘2’=键 题: 当我简单地显示值时,它会显示正常(true),但是一旦我尝试将值解析为when标记,就好像测试始终为false一样。 如果我在测试()中输入true,则显示“显示文本”。 可能是在表达式之前对标记求值了吗? 如果是这样,是否有解决方法? 问题答案: JSTL和JSF不会像您期望的那样同步运

  • JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL 库安装 Apache To

  • 我是在windows环境和使用maven编译我的项目。虽然我刚刚创建了项目并添加了各个Libaries的依赖项。 当我添加它们时,maven开始抱怨缺少,所以我在中添加了以下内容: 当我运行maven安装时,我得到了一个丢失的jar的错误,如下所示: 问题是在“”中,并且在环境变量中正确设置,但是maven仍然在jre文件夹中查找,错误消息为“”。 有趣的是:当我在dependency中设置完整路

  • 问题内容: 我正在尝试使用标记在Struts2 jsp中呈现我的列表。 在同一位置,我也使用了标签 标签中已填充数据,而标签中未填充数据。 struts2-jquery-plugin版本:3.7.0 jQuery UI:1.8.2 struts2-json-plugin版本:2.3.16.3 这也被使用: 正常使用struts2 select 标签,可以得到结果 但在同一个JSP,而只是一个内部的

  • 本文向大家介绍asp.net-core 选择标签助手,包括了asp.net-core 选择标签助手的使用技巧和注意事项,需要的朋友参考一下 示例 假设您的视图被强类型化为这样的视图模型 在GET操作方法中,您将创建此视图模型的对象,设置Categories属性并将其发送到视图 在你看来 这将呈现以下标记(仅包括表单/字段的相关部分) 在表单提交中获取选定的下拉值 您可以使用与HttpPost操作方