u014019676
Icce___
2015-06-23 02:41
采纳率: 36.4%
浏览 2.1k
已采纳

struts2 action 路径问题

之前发了个贴提问action找不到的问题
http://ask.csdn.net/questions/189946
大家说的也都没能解决
自己又折腾了好几天,感觉似乎是页面上去找action的路径不对,我点击登录后他找的action路径是pages文件夹下的,本来是否应当是找struts.xml这个文件的路径?
图片说明

我的工程结构的话这个正确路径应当是什么
图片说明
又应当怎么去写这个路径?

图片说明
图片说明

挺急的!希望有大牛来帮帮忙啊~感激不尽

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • jiawei0418
    jiawei0418 2015-06-23 03:11
    已采纳

    好像是因为你这个jsp是pages下面的 你写namespace=“/”它自动调到pages下去了

    点赞 评论
  • jiawei0418
    jiawei0418 2015-06-23 03:02

    你把下面的namespace改成“/pages”去掉form里的namespace属性试试

    点赞 评论
  • strutce
    丵鹰 2015-06-23 03:05

    action="${pageContext.request.contextPath}/login" 或 action="page/login"

    点赞 评论
  • jiawei0418
    jiawei0418 2015-06-23 03:08

    不对 看错了 你把result里的pages去掉看看

    点赞 评论
  • bulusli3
    lhl_lqc 2015-06-23 03:36

    保持现有配置不变,在jsp页面加上这个。图片说明

    点赞 评论
  • u014019676
    Icce___ 2015-06-23 07:57

    问题解决了
    因为我的index.jsp是放在pages目录下的,他在调用login.action的时候直接在pages路径下找了,所以404了
    只要form里的action="../login.action"就能找到了。

    另外就是我在成功能够找到这个action之后又把页面中的../去掉了,他居然还是能够正常找到,感觉还是很奇怪,可能是存放在临时文件中?

    点赞 评论

相关推荐