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

Aub*_*ine 5 tags url spring

我认为对URL的大量操作问题是一样的(即为什么?).人们只是从头开始重建URL.

如果他们看到的话,它是否不会妨碍UI开发人员的应用程序的可见性:

<link href="${some_url_possibly_not_named_logically_i_e_karamba1243}/less/bootstrap.less"/> 
Run Code Online (Sandbox Code Playgroud)

我只是不明白使用这些标签的用例,我为什么要这样做?如何使用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>
Run Code Online (Sandbox Code Playgroud)

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

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

Juk*_*kka 3

当您需要在生成的 URL 中包含动态组件(例如/app/resources/{name})以及需要确保这些 URL 组件(例如{name}如上所述)正确转义时,请使用它。在这里查看更多信息。

另请注意,您可以拥有与<spring:url />跨多个 JSP 的标记一起使用的全局属性。看看setExposedContextBeanNames(String[]) 这里