为了解决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]
展开
 我来答
Vickey木易
2012-11-04 · TA获得超过164个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:60.6万
展开全部
这种问题肯定是你的Action的请求路径有问题,或者你那边没有配置好,不会因为你升级了一个版本就导致Action请求不到,仔细查看配置的路径,或者查查2.3版本的请求路径有什么特殊的配置要求,不用纠结,这种问题没什么好分析的,多试几次路i经,或者看看web.xml文件,是不是struts2的过滤器filter配置的版本有问题,升级了版本,这个配置文件的struts2配置的版本信息肯定也要跟着换。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2268741fd
2012-11-02 · TA获得超过364个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:158万
展开全部
直接执行方法不是用下划线吧,而应该是感叹号
所有地址应该是/chan/Article/AgentArticleAction!preview.action
追问
我们这个项目在struts2.1的版本 /chan/Article/AgentArticleAction_preview.action 都是可以的。
追答
我以前用struts2全部都是!,从来没用过下划线,试试!吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式