为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?

来源:1-1 Struts2入门概述

慕容3499153

2016-11-17 16:53

为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?

写回答 关注

4回答

  • _kwan
    2017-02-20 23:11:20

    这么久的问题不知道楼主找到答案没呢,我来说几句

    假设你的项目名字叫Struts2,于是Url地址后半段的组成是:Struts2/namespace/action的Name值+ .action

    ===============

    楼主问题:加上aaa/bbb仍然不能跳转

    加上后应该是:Strut2/aaa/bbb/helloworld.action  即先寻找有无namespace="/aaa/bbb/"的package,再找/aaa,如果都没有,则找默认namespace,默认namespace="/"

    流程说完了,看看为啥老师可以跳转

    老师写的是:<package namespace="/">

    换言之,老师原本设置的就是默认的namespace,即无论老师写了什么aaa,bbb,最后如果在这些namespace都找不到后,始终会去默认的namespace里找。因此老师不加aaa,bbb能访问,加了也能,因为加了以后系统还是会逐层找,随后系统发现根本没有namespace为aaa bbb啥的package,于是还是找默认的,因此老师无论加什么都能跳转

    解决方法:把页面写在<package namespace="/"> ,你就能随意加了,加到zzz都行


    写得有点繁琐,希望看得懂。。

  • snip
    2016-11-24 11:37:44

    我也不能,视频里说可以

  • 慕容3499153
    2016-11-21 15:16:48

    可是视频里面老师他的就跳转了,设置了默认的。。。

  • 用指尖改变世界4062338
    2016-11-17 22:00:35

    绝壁不能跳转啊,你还能无中生有哦

Struts2入门

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

95051 学习 · 479 问题

查看课程

相似问题