2016-11-22 9 views
2

Это мой первый пост, и у меня возникают проблемы с сервлетом, чтобы интерпретировать переменную, которую я создал, чтобы последовательно называть две TAG на странице, работающей с Liferay.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 представляет собой обычную ayo anchor tag; который имеет свою реализацию, тогда как 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

я решил мою проблему создания строки перед TAG и использовать его вместо того, чтобы таким образом.

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

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

Спасибо за вашу помощь, Pankajkumar.

+0

Если ответ Pankajkumar решил вашу проблему, вы должны подумать о принятии его ответа! [См. Почему/как здесь.] (Http://meta.stackexchange.com/a/5235/156615) – brandizzi