我想将动作XML中名为contents
的结果参数放到<s:include>
标记value
属性中,以动态添加其他JSP文件。这是JSP页面内的内容:
<s:include value="%{#parameters['contents']}"/>
这是xml
中的操作结果<action name="list" class="control.action.hrp.AllowanceList">
<result name="success" type="dispatcher">
<param name="location">/WEB-INF/main/template/body.jsp</param>
<param name="contents">/WEB-INF/main/content/Content.jsp</param>
</result>
<result name="error">/index.jsp</result>
</action>
body.jsp没有加载“Content.jsp”
是否有办法将contents
param的值放到JSP中?
感谢您提出的任何帮助。
答案 0 :(得分:1)
首先,您需要使用getter / setter在contents
操作中创建一个control.action.hrp.AllowanceList
变量。
struts.xml中的param
标记应直接位于action
标记内,而不是result
标记。
<action name="list" class="control.action.hrp.AllowanceList">
<param name="contents">/WEB-INF/main/content/Content.jsp</param>
<result name="success" type="dispatcher">/WEB-INF/main/template/body.jsp</result>
<result name="error">/index.jsp</result>
</action>
在JSP中只使用contents
变量:
<s:include value="%{contents}"/>