在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;
}
}
?
这里最好的方法是什么? 我是否应该将所有路径存储在全局模型属性中并由视图模板使用? 这应该是静态定义(作为常量)还是动态定义?
这一切都阻止在多个位置有一条路径。
答案 0 :(得分:0)
我决定最终使用的是围绕MvcUriComponentsBuilder
的自定义包装器bean。我在Thymeleaf
个观看点中使用它,例如${@router.url('SC#someMethod'}
其中&#39; SC&#39;在这种情况下是控制器名称的大写SomeController
。这会将视图与控制器和方法的名称联系起来,但易于使用,并且不会将应用程序URL集中为静态变量,并允许动态构建URL。