尝试设置正确的 URL - Struts 2
我有一个 Struts2 应用程序,但遇到了一些问题:
在第一页(index.jsp)我有一个 javascript 行,它将 url 设置为“./admin/Search”,如下所示:
window.location='./admin/Search';
这将我发送到登录页面,如果我有权访问,它会将我直接重定向到上述页面。问题是,在那之后,我的所有操作都保留第一个命名空间“/admin”。其他操作没有此“/admin”命名空间,例如,它们可以有“/users”命名空间。在这种情况下,服务器无法找到正确的操作,因为它将在 struts.xml 文件中查找 /admin/myAction。就像 struts 2 不会改变整个命名空间/操作。它只是替换了动作,仅此而已。我真的需要帮助这些人!谢谢。
I have a Struts2 app and I'm having a bit of a problem:
at the first page (index.jsp) I have a javascript line that sets the url to './admin/Search' like this:
window.location='./admin/Search';
that sends me to the login page and if I have access it will redirect me directly to the mentioned page. The problem is that, after that, all my actions keep this first namespace '/admin'. Other actions just do not have this '/admin' namespace, for example, they could have a '/users' namespace. In this cases the server can't locate the right action because it will look for /admin/myAction in the struts.xml file. It's like struts 2 doesn't change the whole namespace/action. It just replaces the action and that's it. I really need help on this guys! Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要更改 struts.xml 文件中指定的包命名空间。这将帮助您在应用程序内重定向名称空间。
You need to change the package namespace specified in the in struts.xml files. That will help you redirect your namespace inside your application.