2012-01-29 7 views
7

Bu kod aracılığıyla birden çok parametre Geçme! İki parametrenin yerini değiştirdim ve yine sadece birincisi iyiydi.dikmeler eyleme iki parametre göndermesi gerektiğini bir <s:url/> Struts2 etiketi

Bir s: url etiketi ile birden fazla parametre aktarmak mümkün mü?

GÜNCELLEME

bu url etiketi oluşturulma biçimini geçerli:

<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 nasıl oluşturulur? Ayrıca, url var için "id" kullanımının kullanımdan kaldırıldığını unutmayın. –

+0

@DaveNewton: Oluşturma sonucunu oraya ekledim, sorunun ilk parametrenin sonunda "& amp" ile ilgili bir şey var mı? –

+1

Aslında yanlış soruyu soruyorsunuz - evet, '' etiketi üzerinden birden fazla parametre iletebilirsiniz, ancak asıl soru '' etiketine ve parametrelerin nasıl işlediğine bakar - kaçıyor gibi görünüyor . Bence sorunun bu olduğunu doğru düşünüyorsun. –

cevap

16

Sen escapeAmp="false" özelliğini kullanarak URL çıkış davranışı devre dışı bırakabilir. Varsayılan olarak, bu etkinleştirilmiştir, bu nedenle & URL parametresi &amp;'u oluşturacaktır. Bu, parametre değeri ile parametre değerini okumada bir soruna neden olur.

    parametresini okumak gerekebilir
  1. , request.getParameter("amp;pageNumber_hidden")

(Önerilen) Niteliği escapeAmp ekleyerek varlıkları kaçan durdurmak ve <s:url> etiketinin parçası olarak yanlış değeri de belirledik
<s:url id="loadReportsForAPageInitial" 
     value="/loadReportsForAPage.action" 
     escapeAmp="false"> 
+1

hepsi bu! Teşekkürler –

İlgili konular