2010-08-30 2 views
0

У меня есть элемент struts 2 select, чтобы выбрать mumber результатов, которые будут разнесены на страницу. Я устанавливаю выбранное значение в переменной сеанса. На странице JSP я хочу, чтобы выбранное пользователем значение было предварительно выбрано в элементе select. Если я жесткий корд значение, которое работает как этотИспользование одного тега struts 2 внутри другого

<s:select name="fetchSize" cssClass="textCopmanyPropValue" value="20" headerKey="" list="#{'10':'10 Results/Page', '15':'15 Results/Page', '20' : '20 Results/Page', '25':'25 Results/Page'}"/>` 

Но если я использую значение из сеанса с помощью <s:property> тег не работает

<s:select name="fetchSize" cssClass="textCopmanyPropValue" value="<s:property value='%{#session.fetchSize}'/>" headerKey="" list="#{'10':'10 Results/Page', '15':'15 Results/Page', '20' : '20 Results/Page', '25':'25 Results/Page'}"/>` 

Пожалуйста, помогите, как я могу решить эту проблему. И во-вторых, это всегда так запутывает, когда дело доходит до использования одного тега struts 2 внутри другого. Может ли кто-нибудь предоставить sysntax, как использовать один тег struts 2 внутри другого.

Заранее спасибо.

ответ

0

Получить помощь от стандартных библиотек тегов:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
... 
<c:set var="fetchSize"><s:property value='%{#session.fetchSize}'/></c:set> 
<s:select name="fetchSize" 
      cssClass="textCopmanyPropValue" 
      value="${fetchSize}" 
      headerKey="" 
      list="#{'10':'10 Results/Page', '15':'15 Results/Page', '20' : '20 Results/Page', '25':'25 Results/Page'}"/>` 

Не очень элегантный, но функциональный.