Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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插入到视图中的另一个端点_Spring_Spring Mvc_Spring Boot_Playframework_Controller - Fatal编程技术网

Spring MVC将URL插入到视图中的另一个端点

Spring MVC将URL插入到视图中的另一个端点,spring,spring-mvc,spring-boot,playframework,controller,Spring,Spring Mvc,Spring Boot,Playframework,Controller,我正在迁移一个剧本!1.2 web应用程序并移动到Spring Boot+Spring MVC。某些视图包含指向其他端点的URL。例如,我在页面上显示图书标题,并在其旁边添加URL以转到图书的详细信息页面(例如,localhost/books/{id}) 在游戏中!1.2控制器是静态的,还有一个路由器可以为属于另一个控制器的方法创建完整的URL(Router.getFullUrl(“BookController.bookDetails”,args)),但是我如何使用Spring MVC实现这一点

我正在迁移一个剧本!1.2 web应用程序并移动到Spring Boot+Spring MVC。某些视图包含指向其他端点的URL。例如,我在页面上显示图书标题,并在其旁边添加URL以转到图书的详细信息页面(例如,
localhost/books/{id}

在游戏中!1.2控制器是静态的,还有一个路由器可以为属于另一个控制器的方法创建完整的URL
(Router.getFullUrl(“BookController.bookDetails”,args))
,但是我如何使用Spring MVC实现这一点呢

致以最良好的祝愿,
Cristian。

如果您试图在.jsp文件中自动获取应用程序/部署名称以生成URL,请使用上下文路径。下面是一个例子:

<c:set var="context" value="${pageContext.request.contextPath}" />
<script src="${context}/themes/js/jquery.js"></script>


根据您的要求“admin.myapp.com”、“admin test.myapp.com”服务器名称正确吗?类似于{bookId},{bookId}的东西。在Spring应用程序中,可以使用pageContext.request.contextPath访问jsp中的相对路径。我还找到了UriComponentsBuilder和ServletUriComponentsBuilder。他们和这出戏很相似!框架路由器,并提供构建URI的方法,处理参数和查询等。我们选择使用常量对控制器的方法进行注释,然后将相同的常量与UriComponentsBuilder一起用于构建路径并创建GET请求的请求查询。

-这可能会对您有所帮助我看到了这篇文章,但我认为它不适用于我的场景。例如,如果我在该页面上有50本书,那么我有50个指向该书“详细描述”的URL。此外,90%的时候用户甚至不想看到某本书的详细信息,而是想进入web应用程序中的另一个选项卡。我相信您不需要任何重定向,在显示页面相应内容的每个链接的锚定标记中,插入href作为“localhost/books/{id}”。这将直接触发控制器并呈现其中提到的视图。这是我想要实现的,但我需要生成该URL,因为我无法在任何地方手动编写URL。我至少需要控制器的路径,这样我就可以自己添加“/books/{bookId}”。为什么要手动编写这些代码?您的视图是什么?例如,如果它是jsp或angular,您可以有一个迭代器,该迭代器将从后端遍历记录列表以生成html。如果您使用简单html作为视图,请考虑jquery。是的,这就是我想要实现的。我不喜欢的是,在contextPath之后,我必须手动添加控制器映射+方法映射,而在Play framework中,我可以自动获得它们。在Spring中,这种控制器映射没有其他选择。