Как передать несколько параметров в строке запроса openlaszlo
Как я могу передать несколько параметров в строке запроса, openlaszlo? Я получаю ошибку времени компиляции
когда я использую '&' между двумя параметрами.
Образец кода:
LzBrowser.loadURL("../modules/Index.jsp?"base=canvas.base&id=canvas.Id,"fraMain");
Кто-то, пожалуйста, помогите мне в передаче нескольких параметров в строке запроса openlaszlo.
заранее спасибо
2 ответа
Возможно, вы получили ошибку компиляции, потому что вы не использовали директиву внутри метода, например
<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>
Дополнительную информацию о допустимой длине строки запроса для каждого браузера смотрите в этом обсуждении. Какова максимально возможная длина строки запроса?