在Spring MVC中使用视图模板中的绝对/全局路径的最佳方法

时间:2016-01-19 21:43:57

标签: java spring-mvc web-applications

在Spring MVC模板中引用绝对路径(相对于当然的上下文根)的最佳方法是什么?

例如,我有一个由控制器C-A管理的页面A,其中包含指向由控制器C-B管理的URL /B/something)的页面B的链接。

如果这是链接到A页面位置,我会使用相对路径。但是当我想要什么时候想要推荐C-B的观点(<input ... class="{{ focusedOutTC ? 'checkboxErr':'' }}" ... /> .checkbox1:before { ... &.checkboxErr { border: 1px solid red !important; } }

这里最好的方法是什么? 我是否应该将所有路径存储在全局模型属性中并由视图模板使用? 这应该是静态定义(作为常量)还是动态定义?

这一切都阻止在多个位置有一条路径。

1 个答案:

答案 0 :(得分:0)

我决定最终使用的是围绕MvcUriComponentsBuilder的自定义包装器bean。我在Thymeleaf个观看点中使用它,例如${@router.url('SC#someMethod'}其中&#39; SC&#39;在这种情况下是控制器名称的大写SomeController。这会将视图与控制器和方法的名称联系起来,但易于使用,并且不会将应用程序URL集中为静态变量,并允许动态构建URL。