我有一个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标记。
提前致谢。
答案 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'}"/>`
不是很优雅,但很实用。