2012-01-29 11 views
7

このコードを介して複数のパラメータを渡します!私は2つのパラメータの場所を変更し、再び最初のものだけが問題ありませんでした。は、Strutsアクションに2つのパラメータを送信する必要があります<s:url/> Struts2のタグ

複数のパラメータをs:urlタグで渡すことはできますか?

UPDATE

これは、URLタグがレンダリングされる方法です。

<script type='text/javascript'> 
jQuery(document).ready(function() { 
    var options_div_1179027906 = {}; 
    options_div_1179027906.jqueryaction = "container"; 
    options_div_1179027906.id = "div_1179027906"; 
    options_div_1179027906.href = "/FAP/loadReportsForAPage.action"; 
    options_div_1179027906.hrefparameter = "reportsCount_hidden=3&amp;pageNumber_hidden=1"; 
    jQuery.struts2_jquery.bind(jQuery('#div_1179027906'),options_div_1179027906); 

}); 
+1

どのようにURLがレンダリングされますか?また、url varに "id"を使用することは推奨されません。 –

+0

@DaveNewton:そこにレンダリング結果を追加しましたが、問題は最初のパラメータの最後にある "&amp"と関係がありますか? –

+1

あなたは実際に間違った質問をしています - はい、あなたは ''タグで複数のパラメータを渡すことができますが、実際の質問は' 'タグとそれがどのようにパラメータを扱うかに関係しています。私はこれが問題だとあなたは正しいと思います。 –

答えて

16

あなたはescapeAmp="false"属性を使用してURLの逃避行動を無効にすることができます。デフォルトではこれが有効になっているため、URLパラメータ&&amp;を表示します。これにより、パラメータ名でパラメータ値を読み取る際に問題が発生します。あなたは属性escapeAmp を追加することによって、エンティティをエスケープ停止し<s:url>タグ(推奨)


の一環として、偽の値を設定していますが、パラメータを読み込むために必要があるかもしれません

  1. request.getParameter("amp;pageNumber_hidden")
  2. <s:url id="loadReportsForAPageInitial" 
         value="/loadReportsForAPage.action" 
         escapeAmp="false"> 
    
+1

それだけです!ありがとう –

関連する問題