在另一个内部使用一个struts 2标签

时间:2010-08-30 02:48:08

标签: select struts2

我有一个struts 2选择元素来选择每页显示的结果数。我在会话变量中设置了选定的值。在JSP页面上,我希望在select元素中预先选择用户选择的值。如果我坚持这个价值就像这样

<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标记。

提前致谢。

1 个答案:

答案 0 :(得分:0)

从标准taglib获取帮助:

<%@ 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'}"/>`

不是很优雅,但很实用。