在我的JSP中,当单击提交按钮时我有一个下拉列表和一个提交按钮,我失去了已在列表中选择的值。 我正在使用jstl,因为我需要构建其他表,对应于我的列表中选择的值。为此我必须调用提交按钮,但问题;它重置所选的值单击提交按钮时在列表中选择的保存值
我想知道是否有方法来保存我的列表中选择的值,即使我点击一个提交按钮。 我使用JSP和eclipse环境。
谢谢你的帮助。
在我的JSP中,当单击提交按钮时我有一个下拉列表和一个提交按钮,我失去了已在列表中选择的值。 我正在使用jstl,因为我需要构建其他表,对应于我的列表中选择的值。为此我必须调用提交按钮,但问题;它重置所选的值单击提交按钮时在列表中选择的保存值
我想知道是否有方法来保存我的列表中选择的值,即使我点击一个提交按钮。 我使用JSP和eclipse环境。
谢谢你的帮助。
您需要使用请求参数值预设输入。您可以通过${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>
我发现的问题恰恰在标签的fortribut项forEach,因为我使用类java动态地建立我的选项 所以我没有从开始的选项把它们放在项目 我试过以下内容:
所以我发现自己在items属性中写了java代码。这在运行时会带来很多问题。 – kawtousse 2010-04-27 11:42:23
在如何使用servlet预处理JSP请求之前,我已经在您的问题上发布了许多答案。重读他们。 http://stackoverflow.com/questions/2682069/from-servlet-to-jsp,http://stackoverflow.com/questions/2577918/how-to-send-httpservletresponse-in-the-printwriter-having-an- html-structure-to-a等等,你似乎没有真正从中学习。尝试着解决这个问题。我建议忘掉这一切,并专注于实际的**学习和理解**这些东西是如何工作的。这是一个很好的起点:http://courses.coreservlets.com/Course-Materials/csajsp2.html – BalusC 2010-04-27 12:09:28
已经回答你前面的问题:http://stackoverflow.com/questions/2710344/how-to-submit-a-form-without-losing-values-already-选择在同一形式 – BalusC 2010-04-27 11:32:44