Struts2:在Struts2拦截器中重写URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2:在Struts2拦截器中重写URL相关的知识,希望对你有一定的参考价值。

我想在执行一个动作之后将一个参数附加到URL,即在拦截器中。

我该怎么做呢?

在这里,在struts.xml

     <action name="reviewpolist" class="purchaseOrderAction" method="getReviewPOList">
         <result name="success">reviewpolist.jsp </result>
     </action>

我目前的网址是 -

localhost":8080/FLO_OSIII/po/jsp/reviewpolist.action?s=185366951

现在我想将参数GetFlg=1添加到URl中,

localhost:8080/FLO_OSIII/po/jsp/reviewpolist.action?s=185366951&GetFlg=1

行动执行后。行动 -

public String getreviewpolist()throws Throwable{    

    //  here my processing code.
    return SUCCESS;

}
答案

要在网址中添加参数,您应该使用s:url标记构建网址,或使用允许您以编程方式执行的UrlHelper。例如

<s:url action="reviewpolist" includeParams="get">
    <s:param name="GetFlg" value="%{'1'}" />
</s:url>

以上是关于Struts2:在Struts2拦截器中重写URL的主要内容,如果未能解决你的问题,请参考以下文章

struts2 全局拦截器,显示请求方法和參数

struts执行流程

struts2拦截器与过滤器

JSF/SpringMVC/Struts2区别与比较

SpringMVC与Struts2区别与比较

struts2 之 struts2拦截器