在简单的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>
答案 0 :(得分:1)
${param.dropdown == 'one' ? 'selected' : ''}
可以替换为:
<%= "one".equals(request.getParameter("dropdown")) ? "selected" : "" %>
从EL迁移到scriptlet似乎是一个向后的步骤。
答案 1 :(得分:0)
searchOption字段是作为servlet响应中的属性返回的内容。
因此,基于searchOption等于一个或两个或三个,我们希望选择下拉列表中的特定选项。因此,在渲染时,我们检查searchOption中的值并使用?:我们选择正确的选项。
<option value="one" <%= (searchOption.equals("one"))?"selected='selected'":"" %>>One</option>