如何获取jsp的xml结果参数值

时间:2015-06-29 07:16:20

标签: jsp struts2

我想将动作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中?

感谢您提出的任何帮助。

1 个答案:

答案 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}"/>