-1

什么相当于简单 scriptlet 代码中的以下代码:

<select name="dropdown">     
     <option value="one" ${param.dropdown == 'one' ? 'selected' : ''}>One</option>     
     <option value="two" ${param.dropdown == 'two' ? 'selected' : ''}>Two</option>     
     <option value="three" ${param.dropdown == 'three' ? 'selected' : ''}>Three</option>   
</select>
4

2 回答 2

1

${param.dropdown == 'one' ? 'selected' : ''}可以替换为:

<%= "one".equals(request.getParameter("dropdown")) ? "selected" : "" %>

从 EL 迁移到 scriptlet 似乎是一种倒退。

于 2011-11-19T08:55:52.987 回答
0

searchOption 字段是作为 servlet 响应中的属性返回的内容。

因此,基于 searchOption 等于 1 或 2 或 3,我们希望下拉列表中的特定选项被选中。因此,在渲染时,我们检查 searchOption 中的值并使用 ?: 我们选择正确的选项。

<option value="one" <%= (searchOption.equals("one"))?"selected='selected'":"" %>>One</option>      
于 2011-11-19T08:53:13.397 回答