Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MVC:url传递变量页面样式无效_Url_Spring Mvc - Fatal编程技术网

Spring MVC:url传递变量页面样式无效

Spring MVC:url传递变量页面样式无效,url,spring-mvc,Url,Spring Mvc,我正在为我的应用程序使用SpringMVC。到目前为止,一切都进展顺利。但是,当我进入一个url中有变量的页面(即,/edit/{id})时,该样式在该页面上不起作用。此外,当我在自定义路径页面上提交表单并尝试转到另一个页面(从使用ModelAndView的控制器)时,该样式在目标页面上不起作用,这很奇怪,因为当我从其他地方访问它时,该样式在该页面上可以正常工作 我认为该样式在目标页面上不起作用的原因是,url仍然停留在自定义路径上,带有url传递变量(localhost:8080/app/ed

我正在为我的应用程序使用SpringMVC。到目前为止,一切都进展顺利。但是,当我进入一个url中有变量的页面(即,/edit/{id})时,该样式在该页面上不起作用。此外,当我在自定义路径页面上提交表单并尝试转到另一个页面(从使用ModelAndView的控制器)时,该样式在目标页面上不起作用,这很奇怪,因为当我从其他地方访问它时,该样式在该页面上可以正常工作


我认为该样式在目标页面上不起作用的原因是,url仍然停留在自定义路径上,带有url传递变量(localhost:8080/app/edit/5)。

回答晚了,但我自己刚刚经历过这一点,并且遇到了一些问题。对于使用path变量后找不到的样式表或JS文件(基本上是任何静态资源),我可以通过在所有样式表或JS文件链接前面加上${pageContext.request.contextPath}来解决这个问题。这确保了服务器始终从WebContent搜索它们,而不是从有问题的path变量。我现在也遇到了无法向其他页面发送正确请求的问题,但由于我的控制器只返回视图解析程序的字符串,而不是ModelAndView对象的字符串,我不确定您的解决方案是否适合我。

您说的“样式”是什么意思?你是相对地而不是绝对地包含样式表吗?我是指CSS和IMG的样式是的,我是相对地包含样式而不是绝对地包含样式供参考,我使用了mvc:resources,它在其他页面上工作正常。我通过在控制器中重定向解决了目标页面样式问题-返回新的ModelAndView(“重定向:/admin”);