作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里。我在 jsp 文件上创建了列表框,并使用 getParameter
在 servlet 中获取了所选值。现在我想在我之前从 servlet 重新加载同一个 jsp 文件时选择的同一个 jsp 文件中设置列表框的值。
jsp文件
<tr><td>Operation:<select name="state" >
<option value="1">Addition</option>
<option value="2">Subtraction</option>
<option value="3">Multiplication</option>
<option value="4">Division</option>
</select></td></tr>
<小时/>
servlet 文件
operation=req.getParameter("state");
n3=Integer.parseInt(operation);
最佳答案
需要使用select标签属性selected
:
<select name="state">
<option value="1" ${'1' eq param.state ? 'selected' : ''}>Addition</option>
<option value="2" ${'2' eq param.state ? 'selected' : ''}>Subtraction</option>
<option value="3" ${'3' eq param.state ? 'selected' : ''}>Multiplication</option>
<option value="4" ${'4' eq param.state ? 'selected' : ''}>Division</option>
</select>
注意:确保使用 RequestDispatcher.forward(request, response) 重定向到 jsp
${}是jsp中提供的表达式语言(EL)。在 EL 中,${param.state}
相当于 request.getParameter("state")
eq
是 EL 中的逻辑运算符,您甚至可以使用 ==
来实现相同的效果。
要与请求属性一起使用,您可以尝试:
<option value="1" ${'1' eq requestScope.data ? 'selected' : ''}>Addition</option>
关于java - 如何从 servlet 在 jsp 上设置列表框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292434/
我是一名优秀的程序员,十分优秀!