什么时候使用spring:url标签?

时间:2013-08-28 00:12:40

标签: spring url tags

我认为huge manipulations with URL的问题是一样的(即为什么?)。人们只是从头开始重建URL。

如果他们看到的话,它是否会阻碍UI应用程序的应用程序的可见性:

<link href="${some_url_possibly_not_named_logically_i_e_karamba1243}/less/bootstrap.less"/> 

我只是不明白使用这些标签的用例,我为什么要这样做? 如何使用spring:url标记改进此示例代码段?是否仅用于删除URL的重复部分?

<div id="header">
            <ul>
                <li><a href="/futfarm/home/">Home</a></li>
                <li><a href="/futfarm/person/myProfile/">My Profile</a></li>


                <sec:authorize access="hasRole('ROLE_Coach')">

                    <li><a href="/futfarm/coach/training/viewbank">Training</a></li>
                </sec:authorize>

                <sec:authorize access="hasRole('ROLE_Player')">

                    <li><a href="/futfarm/player/training/viewbank">Training</a></li>
                </sec:authorize>


                <sec:authorize access="hasRole('ROLE_Manager')">

                    <li><a href="/futfarm/manager/administration">Administration</a></li>
                </sec:authorize>
            </ul>
        </div>

或者主要关注的是,如果在另一个.jsp中使用相同的URL,我们可以只获取一个变量,但是这个标签再次特定于jsp范围,因此其他页面不能使用它。一世 传统方法有什么问题?有没有例子我不能使用除spring之外的任何东西:url。

这正是每个人都使用它的情况之一,没有人解释(甚至谷歌 - 提供超级网址重建案例),除了我以外每个人都很开心,感到困惑和愚蠢: - )

1 个答案:

答案 0 :(得分:3)

如果您需要在生成的网址中包含动态组件(例如/app/resources/{name}),并且需要确保正确转义这些网址组件(例如{name}),请使用它。查看here了解更多信息。

另请注意,您可以使用全局属性,例如:多个JSP中的<spring:url />标记。请查看setExposedContextBeanNames(String[]) here