web-app 上下文和 FORM ACTION 属性?
如果从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
表单操作需要修改为
/mywebapp/books/add
或./add
或add
The form action needs to be amended to either
/mywebapp/books/add
or./add
oradd
浏览器将使用您在
action
属性中提供的路径。由于您的网络应用程序的根目录中有
/mywebapp
,因此如果您使用的是根路径,则必须始终包含它。您应该能够使用相对路径:
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: