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

如何保留选择框值

慕容烨
2023-03-14

我有一个选择框。有4个值(使用jstl标记生成),并且有加载按钮。

我正在单击load按钮调用struts操作

在struts操作类中,我添加request.getAttribute(“ta”,value);

现在我想在jsp页面中保留以前选择的值

                        <%if(request.getAttribute("TA")!=null && request.getAttribute("TA").equals("Cloud")) {%>
                            <option value='${i.thematicArea}' selected>${i.thematicArea}</option>
                        <%} else {%>     
                            <option value='${i.thematicArea}'>${i.thematicArea}</option>
                            <%} %>
                        </c:forEach>
                        </select>
                        </td>                   
                        <td><input type="submit" id="button" name="button" value="Load"></td>

我想与${i.ThematicArea}进行比较,而不是与Cloud进行比较。如何使用jstl(例如:

request.getAttribute("TA").equals("Cloud")) 
instead of cloud i want to check with ${i.thematicArea}

提前致谢

共有1个答案

经兴安
2023-03-14

一种简单的方法是这样的(使用三元运算符将其缩减为单行):

<select>

<c:forEach items="..." var="i">

   <option value='${i.thematicArea}' ${requestScope.TA == i.thematicArea ? 'selected' : ''}>${i.thematicArea}</option>

</c:forEach>

</select>
 类似资料:
  • 我正在使用具有多重选择和分页功能的datatable,当我选择一行并转到另一个页面,然后返回到我所在的页面时,我选择的行将不再被选中。我使用的是primefaces 3.5、mojarra、jboss 7.1,我的bean是ViewScope。下面是我的代码: 型号:

  • 我有一个简单的搜索列表视图与复选框,但它不能记住我的选择,当它得到过滤。 主要活动。xml 主要活动。JAVA 正如你在下面的图片中看到的,它不记得搜索后错误选择的“Petr”和“Ivan”。。。

  • 我有三个下拉列表,分别是国家、州和城市。首先,国家/地区下拉列表将显示所有国家/地区。当选择一个国家/地区时,将从MySQL数据库中提取相应的国家/地区,并显示在“国家/地区”下拉列表中。与选择州一样,相应的城市将从MySQL数据库中提取,并显示在cities下拉列表中。 下面是我选择国家,州,城市并单击提交按钮之前的默认显示。 在我选择国家,州,城市,并点击提交按钮,如下所示。它将刷新并返回默认

  • 我有一个超文本标记语言选择框,在我的jsp中启用了多选择。我从其他按钮动态填充选项。因此,用户不会从该选择框中选择任何值。我必须将selectbox的所有值传递给其他jsp。 我正在使用表单操作提交浏览jsp。这样做时,我无法获得所有的选择框值。 此选项仅提供该多选框中的选定值。我想要的是从selectbox中获取所有值,无论是否选中。 谢谢

  • 问题内容: 我有一个gridview,其中包含一个复选框列,也使用分页。当我在第一页中选中某些复选框并导航到第二页并在第二页中选中另一个复选框时,我在第一页中选中的选项不会保留在那里。分页期间可以保留复选框的值吗? Gridview的代码是 编辑: 用于记住gridview中所选选项的扩展,请检查此链接Selgridview 感谢 bool.dev 问题答案: 您可以使用会话/ cookie来存储

  • 问题内容: 我使用的选择标记的格式允许多次选择,但我希望选择的最大数量为10。使用JavaScript或jquery是否可以? 提前致谢! 问题答案: 这是供您使用的一些完整代码…一定要喜欢Google AJAX API Playground :-) 编辑1: 注意:这只允许您选择5,因为我不想复制/粘贴另外10个选项:-) ​