下面。我在我的jsp文件上创建了列表框,我使用getParameter
在我的servlet中获得了所选值。现在我想在我从servlet重新加载相同的jsp文件时,我之前选择的同一个jsp文件中设置listbox的值。
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);
答案 0 :(得分:1)
您需要使用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中提供的表达式语言(EL)。在EL中,${param.state}
相当于request.getParameter("state")
eq
是EL中的逻辑运算符,您甚至可以使用==
。
要与请求属性一起使用,您可以尝试:
<option value="1" ${'1' eq requestScope.data ? 'selected' : ''}>Addition</option>