JSP:解释变量的问题

问题描述:

这是我的第一篇文章,我遇到了一个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>

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

谢谢。

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

我解决我的问题,在创建标签之前的字符串,并使用它来代替这种方式的任何。

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

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

感谢您的帮助,Pankajkumar。

+0

如果Pankajkumar的答案解决了您的问题,您应该考虑接受他的答案! [看看为什么/如何在这里](http://meta.stackexchange.com/a/5235/156615) – brandizzi