web-app 上下文和 FORM ACTION 属性?

发布于 2024-10-24 22:56:50 字数 412 浏览 5 评论 0原文

如果从 URL http://localhost:8080/mywebapp/books/new 提供表单,并且 FORM.ACTION 是 /books/add,我收到错误,“请求的资源,http://localhost :8080/books/add 在服务器上不可用”。我正在使用 Spring 3 和 Tomcat 7。

如果 FORM.ACTION 更改为“/mywebapp/books/add”,则可以正常工作。

我的印象是不需要上下文,浏览器只会转发到当前的网络应用程序。

这不对吗?

If a form is served from a URL http://localhost:8080/mywebapp/books/new, and the FORM.ACTION is /books/add, i get an error, "The requested resource, http://localhost:8080/books/add not available on the server". I'm using Spring 3 and Tomcat 7.

If FORM.ACTION is changed to "/mywebapp/books/add" it works fine.

I was under the impression the context is not needed, browsers will only forward to the current web-app.

Is this not right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骄傲 2024-10-31 22:56:50

表单操作需要修改为 /mywebapp/books/add./addadd

The form action needs to be amended to either /mywebapp/books/add or ./add or add

み零 2024-10-31 22:56:50

浏览器将使用您在 action 属性中提供的路径。

由于您的网络应用程序的根目录中有 /mywebapp ,因此如果您使用的是根路径,则必须始终包含它。

您应该能够使用相对路径:

action="add"

The browser will use the path you have supplied in the action attribute.

Since you have /mywebapp at the root of your web app, you will have to include it at all times, if you are using a rooted path.

You should be able to use a relative path:

action="add"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文