为了解决struts2的漏洞,我升级到struts2.3 升级后 不能根据后缀寻找action方法了。
//action的注解@Namespace("/chan/Article")@ParentPackage("channelsPower")@Results({@Resul...
//action 的注解
@Namespace("/chan/Article")
@ParentPackage("channelsPower")
@Results({
@Result(name="jspList",type="dispatcher", location="list.jsp"),
@Result(name="jspPage",type="dispatcher", location="page.jsp")
})
public class AgentArticleAction extends StrutsAction {
public String preview() {
}
}
升级前 /chan/Article/AgentArticleAction_preview.action 能执行没问题,升级后 报错: There is no Action mapped for namespace [/chan/Article] and action name [AgentArticleAction_preview] associated with context path []. - [unknown location] 展开
@Namespace("/chan/Article")
@ParentPackage("channelsPower")
@Results({
@Result(name="jspList",type="dispatcher", location="list.jsp"),
@Result(name="jspPage",type="dispatcher", location="page.jsp")
})
public class AgentArticleAction extends StrutsAction {
public String preview() {
}
}
升级前 /chan/Article/AgentArticleAction_preview.action 能执行没问题,升级后 报错: There is no Action mapped for namespace [/chan/Article] and action name [AgentArticleAction_preview] associated with context path []. - [unknown location] 展开
2个回答
展开全部
这种问题肯定是你的Action的请求路径有问题,或者你那边没有配置好,不会因为你升级了一个版本就导致Action请求不到,仔细查看配置的路径,或者查查2.3版本的请求路径有什么特殊的配置要求,不用纠结,这种问题没什么好分析的,多试几次路i经,或者看看web.xml文件,是不是struts2的过滤器filter配置的版本有问题,升级了版本,这个配置文件的struts2配置的版本信息肯定也要跟着换。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接执行方法不是用下划线吧,而应该是感叹号
所有地址应该是/chan/Article/AgentArticleAction!preview.action
所有地址应该是/chan/Article/AgentArticleAction!preview.action
追问
我们这个项目在struts2.1的版本 /chan/Article/AgentArticleAction_preview.action 都是可以的。
追答
我以前用struts2全部都是!,从来没用过下划线,试试!吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询