如何在servlet上设置jsp上的列表框值

时间:2014-10-10 05:20:27

标签: java jsp servlets

下面。我在我的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);

1 个答案:

答案 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

$ {}是jsp中提供的表达式语言(EL)。在EL中,${param.state}相当于request.getParameter("state")

eq是EL中的逻辑运算符,您甚至可以使用==

要与请求属性一起使用,您可以尝试:

<option value="1" ${'1' eq requestScope.data ? 'selected' : ''}>Addition</option>