栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

struts2.5+框架使用通配符与动态方法常见问题小结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

struts2.5+框架使用通配符与动态方法常见问题小结

概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题

1.通配符:

在学习struts框架时经常会使用到通配符调用方法,如下:


    
      /view/success.jsp
      
     

   其中的action name="user_*"中*这个符号代表的值会传入method=“{1}”中,并对应action类的一个方法名,这样就能很大程度地减少配置文档中action的数目。

但是在使用这种通配符方法的时候,经常会看到这样的映射错误提示

Struts Problem Report
Struts has detected an unhandled exception:

Messages:   
There is no Action mapped for namespace [/] and action name [test-update] associated with context path [/Struts2_01].

如果看到提示的是映射问题,你可以按照映射路线排除一遍,

第一步:先排查访问的链接有没有问题(细节问题)

第二步:查看struts.xml的配置(仔细排查,出现问题几率很大)

第三步:查看相关的action类及方法(比如return的值是不是跟配置文件中的result对应得上等)

第四步:查看结果响应页面是否存在问题(出现问题的几率比较小)

2.动态方法

当使用动态调用方法时(action名 + 感叹号 + 方法名进行方法调用),需要将其属性改为true,

如:query为类中的方法名

  DynamicMethodInvocation

当使用通配符调用语法时,建议将其属性改为false(struts2.5.2中默认是false)

当我们需要将其属性改成false时,

只在struts.xml配置文件中加入此句即可修改属性



    
      /view/success.jsp
      query,delete,update,insert
    

总结:方法名1,方法名2…代码

补充:Struts2.5框架使用通配符指定方法

struts框架使用的通配符调用方法配置:


  
  
    index.jsp
  

其中中的name="action_*"中的*代表的是method="{1}"中的{1}的值,并对应Action类中的一个方法名。

注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符调用方法要加上方法名1,方法名2..


  
  
    index.jsp
    方法名1,方法名2..
  

总结

以上所述是小编给大家介绍的struts2.5+框架使用通配符与动态方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/140021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号