在 Thymeleaf 中将静态 href 与查询字符串一起使用

Using static href with query string in Thymeleaf

我有一个 html 应用程序原型,这个原型在 Apache 服务器上,我使用 Apache Server Side Includes 为模板布局包含不同的页面。

现在我正在添加标签 Thymeleaf,该原型用于 Spring 的应用程序。 问题是许多使用的 URL 需要查询字符串才能使用 Apache 加载内容,并且使用 Thymeleaf 会产生错误。

例如静态原型中的link是这样的:

<a href="index.html?seccion=asignaturas&area=materiales-editar"><i class="fa fa-plus-circle"></i> Registrar material</a>

添加 Thymeleaf 应如下所示:

<a href="index.html?seccion=asignaturas&area=materiales-editar" th:href="@{/asignaturas/{idAsignatura}/seccion/{idSeccion}/materiales/registro.html(idAsignatura=${asignatura.id},idSeccion=${asignatura.idSeccion},idfuncion=${param.idfuncion},idmodulo=${param.idmodulo})}"><i class="fa fa-plus-circle"></i> Registrar material</a>

但应用程序崩溃,错误检查静态查询字符串 url (?seccion=asignaturas)

你能否在我的实际应用程序中使用 thymeleaf 标签来实现我的原型(运行 在 Apache 上,以获得 SSI)?

问题是我没有按照此处的建议转义“&”(Escaping the & character)。 我的 link 如下:

<a href="index.html?seccion=asignaturas&amp;area=materiales-editar" th:href="@{/asignaturas/{idAsignatura}/seccion/{idSeccion}/materiales/registro.html(idAsignatura=${asignatura.id},idSeccion=${asignatura.idSeccion},idfuncion=${param.idfuncion},idmodulo=${param.idmodulo})}"><i class="fa fa-plus-circle"></i> Registrar material</a>

现在我没有任何错误。谢谢!