【问题标题】:Struts 2 I am not able to passStruts 2 我无法通过
【发布时间】:2015-12-19 19:46:41
【问题描述】:

我有一个 struts 2,它有一个动作必须驱动到另一个名为“buscarProposta”的引导参数,但页面给出错误。

action必须传递的参数是name = "produtor" type = "redirectAction"。

<action name="consultarProposta" class="consultaPropostaLiberacaoComissaoAction" 
                                method="consultarProposta">
        <result name="input">/WEB-INF/pages/consultaPropostaLiberacaoComissao.jsp</result>
        <result name="success">/WEB-INF/pages/listaProposta/listaProposta.jsp</result>
        <result name="produtor" type="redirectAction">
            <param name="actionName">/WEB-INF/pages/produtores/produtores.jsp</param>
            <param name="chaveNegocio">${chaveNegocio}</param>
        </result>
   </action>


    <action name="buscarProposta" class="buscarPropostaAction" method="buscarProposta">
        <result name="success">/WEB-INF/pages/produtores/produtores.jsp</result>
        <result name="input">/WEB-INF/pages/listaProposta/listaProposta.jsp</result>
    </action>

【问题讨论】:

  • 使用不同类型的结果。重定向类型的结果使用响应将重定向结果代码发送到浏览器。如果您没有在 url 中提供参数,那么它将被丢弃。

标签: java redirect parameters struts2 struts-action


【解决方案1】:
    <result name="produtor" type="redirectAction">
        <param name="actionName">/WEB-INF/pages/produtores/produtores.jsp</param>
        <param name="chaveNegocio">${chaveNegocio}</param>
    </result>

您正在重定向到 JSP,而 redirectAction,顾名思义,用于重定向到操作:

<result name="produtor" type="redirectAction">
    <param name="actionName">buscarProposta</param>
    <param name="chaveNegocio">${chaveNegocio}</param>
</result>

否则……

【讨论】:

  • 说明性部分加一个。 :)
  • 所以我做到了,但仍然无法将参数传递给另一个页面。这是消息----“找不到页面您要查找的页面可能已被删除、更改名称或暂时不可用。”
  • 也使用命名空间,如果命名空间是/,则输入“/buscarProposta”
  • 这样 - buscarProposta / ${chaveNegocio}
  • 没错。你还得到 404 吗?你的包有 namespace="/" 吗?
猜你喜欢
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 2014-12-07
  • 2018-08-04
  • 2013-03-13
  • 1970-01-01
相关资源
最近更新 更多