相当于jsp scriptlet中的EL

时间:2011-11-19 08:46:03

标签: jsp el scriptlet

在简单的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>

2 个答案:

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