Html 单击“提交”按钮时保存列表中选定的值
在我的JSP中,我有一个dropdownlist和一个submit按钮,当单击submit按钮时,我丢失了列表中已经选择的值。 我使用jstl是因为我需要构造与列表中所选值对应的其他表;它会重置所选的值 我想知道是否有办法保存在我的列表中选择的值,即使我单击了提交按钮。 我使用JSP和eclipse环境。Html 单击“提交”按钮时保存列表中选定的值,html,jsp,Html,Jsp,在我的JSP中,我有一个dropdownlist和一个submit按钮,当单击submit按钮时,我丢失了列表中已经选择的值。 我使用jstl是因为我需要构造与列表中所选值对应的其他表;它会重置所选的值 我想知道是否有办法保存在我的列表中选择的值,即使我单击了提交按钮。 我使用JSP和eclipse环境。 谢谢您的帮助。您需要使用请求参数值预设输入。您可以通过${param.name}访问EL中的参数值。如果HTML元素呈现下拉列表,则需要设置所讨论的HTML元素的selected属性。只要选项
谢谢您的帮助。您需要使用请求参数值预设输入。您可以通过
${param.name}
访问EL中的参数值。如果HTML
元素呈现下拉列表,则需要设置所讨论的HTML
元素的selected
属性。只要选项值与请求参数值匹配,您就可以使用EL中的三元运算符打印选定的
属性
基本示例:
<select name="foo">
<c:forEach items="${options}" var="option">
<option ${param.foo == option ? 'selected' : ''}>${option}</option>
</c:forEach>
</select>
${option}
已经在您前面的问题中得到了回答:我发现的问题正是forEach标记的attribute项,因为我使用java类动态构建选项,所以我从一开始就没有将选项放在我尝试过的以下项中:但它不起作用。谢谢,我发现自己在items属性中编写java代码。这会在运行时引发许多问题。在如何使用servlet预处理JSP请求之前,我已经就您的问题给出了许多答案。重读一遍,等等,你似乎并没有从他们身上学到什么。也试着在这方面下功夫。我建议你忘掉这一切,集中精力学习和理解这些东西是如何工作的。这是一个很好的起点: