5

我认为对于使用 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 范围的,所以其他页面不能使用它。I 传统方法有什么问题?有没有我只能使用 spring:url 的例子。

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

4

1 回答 1

3

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

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

于 2013-08-31T20:28:26.783 回答