这是我的第一篇文章,我遇到一个servlet问题,解释我创建的变量,在Liferay运行的页面上依次命名两个TAG。
显然,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('content<%=sequencia%>');"
类= “bt_esquerda&LT;%= sequencia%&gt;” 中&GT; Imprimir1
有没有人知道为什么它无法在<a>
标记的单引号和双引号内解析,但可以<div>
?
即使您不知道,您还有其他想法吗?
谢谢。
答案 0 :(得分: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 :(得分:1)
我解决了在TAG之前创建字符串的问题,并以此方式使用它。
String link = "javascript:printdiv(\'content" + sequencia + "\');"; <aui:a href="<%=link%>" ...
感谢您的帮助,Pankajkumar。