gpt4 book ai didi

java - 如何从 servlet 在 jsp 上设置列表框值

转载 作者:行者123 更新时间:2023-12-01 12:26:28 27 4
gpt4 key购买 nike

这里。我在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com