如何获得 xml 结果参数值 jsp

How to get xml result param value for jsp

我想将名为 contents 的结果参数从操作 XML 放入 <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 参数的值赋给 JSP 吗?

感谢您提供的任何帮助。

首先,您需要使用 getter/setter 在 control.action.hrp.AllowanceList 操作中创建一个 contents 变量。

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