如何避免在Spring MVC中硬链接前端资产

如何避免在Spring MVC中硬链接前端资产,spring,jsp,spring-mvc,spring-roo,jspx,Spring,Jsp,Spring Mvc,Spring Roo,Jspx,我是SpringMVC新手,有使用PHP MVC框架和ROR的经验。我很难找到适当的方法来组织前端资产并将其包含到视图模板中 以下是Roo为默认样式表生成的默认代码: <spring:theme code="styleSheet" var="roo_css"/> <spring:url value="/${roo_css}" var="roo_css_url"/> <spring:url value="/static/images/favicon.ico" v

我是SpringMVC新手,有使用PHP MVC框架和ROR的经验。我很难找到适当的方法来组织前端资产并将其包含到视图模板中

以下是Roo为默认样式表生成的默认代码:

<spring:theme code="styleSheet" var="roo_css"/> 
<spring:url value="/${roo_css}" var="roo_css_url"/>  
<spring:url value="/static/images/favicon.ico" var="favicon" />
<link rel="stylesheet" type="text/css" media="screen" href="${roo_css_url}"></link>

这对我来说似乎完全没有必要。我们正在从spring:theme代码列表中调用一个变量。将其分配给视图范围/中的变量,然后为 理想情况下,我希望有一些路径标记,如:${imagePage},${stylePath},等等,我们可以插入这些标记并用于软链接

希望有人能给我指出一些高质量的SpringMVC文档或给出一些例子。谢谢

更新:

我看到了一些示例,Enger在下面发布了一个示例,建议在html中使用spring标记来输出href

<a href="<spring:url url='/about'/ />">About</a>

这是可以接受的,但是我从jetty得到以下错误

Caused by: org.apache.jasper.JasperException: /WEB-INF/views/footer.jspx(6,22) The value of attribute "href" associated with an element type "null" must not contain the '<' character.

原因:org.apache.jasper.JasperException:/WEB-INF/views/footer.jspx(6,22)与元素类型“null”关联的属性“href”的值不能包含“您从Roo提供的代码有点不必要。如果您查看tkeE2036所指出的SpringMVC文档。。。您将看到主题部分


您从Roo提供的代码有点不必要。如果您查看tkeE2036所指出的SpringMVC文档。。。您将看到主题部分


Spring的参考文档通常是SpringMVC的一个很好的资源,尽管它们在各种标记上缺少特定的部分:Spring的参考文档通常是SpringMVC的一个很好的资源,尽管它们在各种标记上缺少特定的部分:显然,内联href约定只与.jsp兼容文件夹。我正在使用Roo生成.jspx,这是一种严格的xml:(显然,内联href约定仅与.jsp文件兼容。我使用的是生成.jspx的Roo,它是严格的xml:(
<link rel="stylesheet" href="<spring:theme code='styleSheet'/>" type="text/css"/>
<spring:url value="/images" var="imagePath"/>
<link rel="stylesheet" href="${imagePath}/foo.png" type="text/css"/>