为什么Interceptor在Struts 2中破坏了通配符?

银IO

我对通配符执行以下操作:

@Namespace("/posts")
public class SearchPostBeansAction extends ActionSupport{
    private static final long serialVersionUID = 1L;
    private static Logger logger = Logger.getLogger(SearchPostBeansAction.class); 

    @Override
    @Actions({
        @Action(value="/{search1}/{param1}/",results={ 
            @Result(name=ACTION_SUCCESS,location="classic.main.general", type="tiles")})    
    })
    public String execute() throws Exception {
           logger.info("Action: " + getInvocatedURL() );
           String forward = SUCCESS;
           logger.info("getSearch1( " + getSearch1() + " )");
           logger.info("getParam1( " + getParam1() + " )");
           return forward;
    }
}

执行结果:

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)-操作:/ posts / category / cars /

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)
    -getSearch1(category

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)-getParam1
    汽车

如果我拦截该动作:

@InterceptorRef("seoFilter")
@Namespace("/anuncios")
public class SearchPostBeansAction extends ActionSupport{
    private static final long serialVersionUID = 1L;
...
}

执行结果:

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)-操作:/ posts / category / cars /

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)
    -getSearch1(null

  • INFO(com.silver.front.view.actions.SearchPostBeansAction)-getParam1
    null

¿为什么丢失通配符参数?

这里是拦截器:

public class SEOFilter implements Interceptor{
    private static final long serialVersionUID = 1L;
    private static Logger logger = Logger.getLogger(SEOFilter.class); 

    ActionSupport actionSupport = null;

    public String intercept(ActionInvocation invocation) throws Exception {
        actionSupport = (ActionSupport) invocation.getAction();
        actionSupport.execute();
    }
}
银IO

我得到了我想要的东西!:)

非常感谢鲍里斯和罗曼。

我只定义了一个拦截器堆栈。

<interceptors> 
    <interceptor name="seoFilter" class="com.silver.usaditos.admin.SEOFilter"></interceptor>
    <interceptor-stack name="defaultInterceptorStack">
        <interceptor-ref name="defaultStack"/>
        <interceptor-ref name="seoFilter"/>
    </interceptor-stack>
</interceptors>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Interceptor在Struts 2中破坏了通配符?

来自分类Dev

什么破坏了Java中的局部变量?

来自分类Dev

为什么serialize()破坏了我的更新?

来自分类Dev

为什么Struts 2依赖springframework?

来自分类Dev

为什么jQuery hide()/ show()破坏了Chrome中的HTML选择?

来自分类Dev

为什么我的 NginX conf 文件中的这一重写规则破坏了我的站点?

来自分类Dev

问:为什么这个哈希表破坏了我?

来自分类Dev

为什么调用focus()破坏了我的CSS过渡?

来自分类Dev

为什么我的控制器破坏了我的代码?

来自分类Dev

为什么我的ObservableObject似乎被特定的视图破坏了?

来自分类Dev

为什么history.pushState()破坏了我的导航功能?

来自分类Dev

为什么%r {围绕}我的Regex破坏了我的gsub?

来自分类Dev

为什么DirectXToolkit破坏了我的深度测试

来自分类Dev

为什么“ cat a.txt | xargs vi”破坏了bash?

来自分类Dev

为什么SWIG似乎破坏了成员类的内容?

来自分类Dev

为什么vbc破坏了命令行?

来自分类Dev

为什么以下矢量代码被完全破坏了?

来自分类Dev

为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

来自分类Dev

为什么katoolin破坏了我的Ubuntu 16.04安装?

来自分类Dev

为什么php的echo破坏了我的脚本?

来自分类Dev

Java中受保护的字段有什么用处,因为它破坏了数据封装原理?

来自分类Dev

为什么不能更改Struts2的valueStack?

来自分类Dev

为什么Struts 2注释没有LongRangeFieldValidator

来自分类Dev

为什么不能更改Struts2的valueStack?

来自分类Dev

OS X-为什么python不能正确地从`哪个python`中获得??而在系统级python中却被破坏了?

来自分类Dev

“ sed”中的范围运算符实际上是做什么的,它在GNU / busybox中被破坏了吗?

来自分类Dev

为什么我们在Struts 2中使用PrincipalAware

来自分类Dev

为什么在struts2中MVC在模型和视图之间没有直接链接

来自分类Dev

为什么我们在Struts 2中使用PrincipalAware

Related 相关文章

  1. 1

    为什么Interceptor在Struts 2中破坏了通配符?

  2. 2

    什么破坏了Java中的局部变量?

  3. 3

    为什么serialize()破坏了我的更新?

  4. 4

    为什么Struts 2依赖springframework?

  5. 5

    为什么jQuery hide()/ show()破坏了Chrome中的HTML选择?

  6. 6

    为什么我的 NginX conf 文件中的这一重写规则破坏了我的站点?

  7. 7

    问:为什么这个哈希表破坏了我?

  8. 8

    为什么调用focus()破坏了我的CSS过渡?

  9. 9

    为什么我的控制器破坏了我的代码?

  10. 10

    为什么我的ObservableObject似乎被特定的视图破坏了?

  11. 11

    为什么history.pushState()破坏了我的导航功能?

  12. 12

    为什么%r {围绕}我的Regex破坏了我的gsub?

  13. 13

    为什么DirectXToolkit破坏了我的深度测试

  14. 14

    为什么“ cat a.txt | xargs vi”破坏了bash?

  15. 15

    为什么SWIG似乎破坏了成员类的内容?

  16. 16

    为什么vbc破坏了命令行?

  17. 17

    为什么以下矢量代码被完全破坏了?

  18. 18

    为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

  19. 19

    为什么katoolin破坏了我的Ubuntu 16.04安装?

  20. 20

    为什么php的echo破坏了我的脚本?

  21. 21

    Java中受保护的字段有什么用处,因为它破坏了数据封装原理?

  22. 22

    为什么不能更改Struts2的valueStack?

  23. 23

    为什么Struts 2注释没有LongRangeFieldValidator

  24. 24

    为什么不能更改Struts2的valueStack?

  25. 25

    OS X-为什么python不能正确地从`哪个python`中获得??而在系统级python中却被破坏了?

  26. 26

    “ sed”中的范围运算符实际上是做什么的,它在GNU / busybox中被破坏了吗?

  27. 27

    为什么我们在Struts 2中使用PrincipalAware

  28. 28

    为什么在struts2中MVC在模型和视图之间没有直接链接

  29. 29

    为什么我们在Struts 2中使用PrincipalAware

热门标签

归档