【问题标题】:saving value selected in a list when submit button is clicked单击提交按钮时保存列表中选择的值
【发布时间】:2010-04-27 08:28:22
【问题描述】:

在我的 JSP 中,我有一个下拉列表和一个提交按钮,当单击提交按钮时,我丢失了列表中已经选择的值。 我正在使用jstl,因为我需要构建与列表中选择的值相对应的其他表。为此,我必须调用提交按钮,但问题是;它重置了选择的值

我想知道是否有办法保存我的列表中选择的值,即使我点击了提交按钮。 我使用 JSP 和 eclipse 环境。
感谢您的帮助。

【问题讨论】:

标签: html jsp


【解决方案1】:

您需要使用请求参数值预设输入。您可以通过${param.name} 访问EL 中的参数值。如果下拉列表由 HTML <select> 元素呈现,您需要设置相关 HTML <option> 元素的 selected 属性。只要选项值与请求参数值匹配,就可以利用 EL 中的三元运算符打印selected 属性。

基本示例:

<select name="foo">
   <c:forEach items="${options}" var="option">
       <option ${param.foo == option ? 'selected' : ''}>${option}</option>
   </c:forEach>
</select>

【讨论】:

  • 我发现的问题正是在标签 forEach 的属性项中,因为我使用类 java 来动态构建我的选项,所以我从一开始就没有选项将它们放在我尝试过的项目中如下: 但它不起作用。谢谢
  • 所以我发现自己在 items 属性中编写 java 代码。这在运行时会引发很多问题。
  • 在如何使用 servlet 预处理 JSP 请求之前,我已就您的问题发布了许多答案。重读它们。 stackoverflow.com/questions/2682069/from-servlet-to-jspstackoverflow.com/questions/2577918/… 等。您似乎并没有真正向他们学习。试着在这方面工作。我建议你忘掉这一切,集中精力学习和理解这些东西是如何工作的。这是一个很好的起点:courses.coreservlets.com/Course-Materials/csajsp2.html
猜你喜欢
  • 2014-07-29
  • 2020-12-03
  • 1970-01-01
  • 2019-07-12
  • 2016-05-31
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多