эквивалент EL в скрипте jsp - PullRequest
       43

эквивалент EL в скрипте jsp

0 голосов
/ 19 ноября 2011

Что будет эквивалентно приведенному ниже коду в простом коде скриптлета:

<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 ]

1 голос
/ 19 ноября 2011

${param.dropdown == 'one' ? 'selected' : ''} можно заменить на:

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

Переход от EL к скриптлетам кажется шагом назад.

0 голосов
/ 19 ноября 2011

Поле searchOption - это то, что возвращается в качестве атрибута в ответе сервлета.

Таким образом, на основе searchOption, равного одному, двум или трем, мы хотим, чтобы этот конкретный параметр в раскрывающемся списке был выбран.Поэтому во время рендеринга мы проверяем значение в searchOption и, используя?: Выбираем правильную опцию.

<option value="one" <%= (searchOption.equals("one"))?"selected='selected'":"" %>>One</option>      
...