Как передать несколько параметров в строке запроса openlaszlo

Как я могу передать несколько параметров в строке запроса, openlaszlo? Я получаю ошибку времени компиляции

когда я использую '&' между двумя параметрами.

Образец кода:

LzBrowser.loadURL("../modules/Index.jsp?"base=canvas.base&id=canvas.Id,"fraMain");

Кто-то, пожалуйста, помогите мне в передаче нескольких параметров в строке запроса openlaszlo.

заранее спасибо

2 ответа

Используя & amp; мы можем достичь этого

Возможно, вы получили ошибку компиляции, потому что вы не использовали директиву внутри метода, например

<method name="someMethod"><![CDATA[

]]></method>

Это требуется спецификацией XML. Если вы не используете директиву CDATA, все амперсанды внутри тега будут обрабатываться как объекты XML.

Помните, что длина строки запроса зависит от браузера. Если у вас есть только ограниченное количество параметров, этот подход будет работать. Если вы хотите отправить больший объем данных, вы должны опубликовать данные.

Другой вариант - использовать набор данных в сочетании с классом LzParam. Для набора данных с именем dsSendData вы можете добавить несколько параметров, например:

<method name="sendData" args="action">
  var d=canvas.datasets.dsSendData;
  var p=new LzParam();  
  p.addValue("param1", "value1", true);
  p.addValue("param2", "value2", true);
  d.setQueryString(p);  
  d.doRequest();
</method>

Дополнительную информацию о допустимой длине строки запроса для каждого браузера смотрите в этом обсуждении. Какова максимально возможная длина строки запроса?

Другие вопросы по тегам