2015-06-20 45 views
0

我有一個應用程序的html原型,這個原型在Apache服務器上,我使用Apache Server Side Includes爲模板佈局包含不同的頁面。在Thymeleaf中使用帶有查詢字符串的靜態href

現在我正在添加標籤Thymeleaf,這是用於Spring應用程序的原型。 問題是,許多使用的URL需要查詢字符串來加載Apache的內容,並使用Thymeleaf產生錯誤。

例如,在靜態原型的鏈接看起來是這樣的:

<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

你可以住我的原型(運行在Apache上,獲得SSI)百里香葉標籤在我的實際應用?

+0

發佈您的thymeleaf模板,以便我們可以看到你到目前爲止。 – ndrone

回答

0

問題在於我沒有按照本文(Escaping the & character)的建議轉義「&」。 我的鏈接如下:

<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> 

現在我沒有任何錯誤。謝謝!