簡體   English   中英

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

[英]How to set list box value on jsp from servlet

這里。 我已經在我的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);

您需要使用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中提供的Expression Language(EL)。 在EL中, ${param.state}等效於request.getParameter("state")

eq是EL中的邏輯運算符,甚至可以使用==表示。

要與請求屬性一起使用,您可以嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM