2016-11-22 6 views
2

これは私の最初の投稿であり、Liferayを実行しているページで2つのタグを順番に名前を付けるために作成した変数を解釈するサーブレットに問題があります。JSP:変数の解釈に関する問題

明らかに、JSPは一部のタグで正しく解釈しますが、一部では正しく解釈しません。これは私には奇妙です。

以下のコードの例である:

  • I注文
<div id="buttons<%=sequencia%>"> 
    <aui:a href="javascript:printdiv('content<%=sequencia%>');" cssClass="bt_esquerda<%=sequencia%>">Imprimir<%=sequencia%></aui:a> 
  • に返す結果を作成するために "sequencia" 変数を作成コードはこれです
<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

代替下記のいずれかを使用することができる私は、タグの前に文字列を作成し、代わりにそのようにそれを使用して私の問題を解決しました。あなたの助け、Pankajkumarため

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

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

感謝。

+0

Pankajkumarの回答があなたの問題を解決した場合、彼の答えを受け入れることを検討する必要があります! [理由/方法はこちら](http://meta.stackexchange.com/a/5235/156615) – brandizzi

関連する問題