2010-04-27 73 views
0

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

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

+0

已经回答你前面的问题:http://stackoverflow.com/questions/2710344/how-to-submit-a-form-without-losing-values-already-选择在同一形式 – BalusC 2010-04-27 11:32:44

回答

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> 
+0

我发现的问题恰恰在标签的fortribut项forEach,因为我使用类java动态地建立我的选项 所以我没有从开始的选项把它们放在项目 我试过以下内容: 但它不起作用。 谢谢 – kawtousse 2010-04-27 11:40:11

+0

所以我发现自己在items属性中写了java代码。这在运行时会带来很多问题。 – kawtousse 2010-04-27 11:42:23

+0

在如何使用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

相关问题