JSP:解释变量时出现问题

JSP: Problems Interpreting a Variable

这是我的第一个 post,我在使用 servlet 解释我创建的用于在页面上顺序命名两个标签的变量时遇到问题 运行 Liferay。

显然 JSP 对某些 TAG 的解释正确,而对某些则不正确。这对我来说很奇怪。

代码示例如下:

<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;);"

class="bt_esquerda<%=sequencia%>">Imprimir1

有谁知道为什么它不能在 <a> 标签的单引号和双引号内解析,但 <div> 可以?

即使你不知道,你有什么替代的想法吗?

谢谢。

问题原因是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>

我解决了在 TAG 之前创建字符串并以这种方式使用它的问题。

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

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

感谢您的帮助,Pankajkumar。