2016-11-22 28 views
2

這是我的第一篇文章,我遇到了一個servlet解釋我創建的變量的問題,以便在Liferay運行的頁面上順序命名兩個TAG。JSP:解釋變量的問題

顯然,JSP對某些TAG解釋正確,有些則不正確。這對我來說很奇怪。

以下是代碼的示例:

  • 我創建了 「sequencia」 變量創建訂單
<div id="buttons<%=sequencia%>"> 
    <aui:a href="javascript:printdiv('content<%=sequencia%>');" cssClass="bt_esquerda<%=sequencia%>">Imprimir<%=sequencia%></aui:a> 
  • ,在返回的結果代碼是這樣的
<div id="buttons1"> 
    <a href="javascript:printdiv(&#039;content&lt;%=sequencia%&gt;&#039;);" 

類= 「bt_esquerda <%= sequencia%>」> Imprimir1

沒有任何人有任何想法,爲什麼它不能<a>標籤的單,雙引號內解決,但可以<div>

即使您不知道,您是否有其他想法?

謝謝。

回答

1

問題的原因是aui:a表示自定義aui錨標籤;它有它的實現,而div是通用的html標籤。

您可以使用以下替代 <aui:a href="javascript:;" onClick='<%="javascript:printdiv(\'content+<%=sequencia%>+\');" cssClass="bt_esquerda<%=sequencia%>">Imprimir<%=sequencia%></aui:a>

<aui:a href='<%="javascript:printdiv(\'content+<%=sequencia%>+\');" cssClass="bt_esquerda<%=sequencia%>">Imprimir<%=sequencia%></aui:a>

1

我解決我的問題,在創建標籤之前的字符串,並使用它來代替這種方式的任何。

String link = "javascript:printdiv(\'content" + sequencia + "\');"; 

<aui:a href="<%=link%>" ... 

感謝您的幫助,Pankajkumar。

+0

如果Pankajkumar的答案解決了您的問題,您應該考慮接受他的答案! [看看爲什麼/如何在這裏](http://meta.stackexchange.com/a/5235/156615) – brandizzi