如何在查询字符串openlaszlo中传递多个参数

时间:2012-05-03 03:44:26

标签: java openlaszlo

如何在查询字符串openlaszlo中传递多个参数?我收到编译时错误

当我使用'&'时两个参数之间。

示例代码:

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

有人请帮我在查询字符串openlaszlo中传递多个参数。

提前致谢

2 个答案:

答案 0 :(得分:1)

使用&放大器;我们可以实现这个目标

答案 1 :(得分:0)

您可能遇到了编译错误,因为您没有在方法中使用该指令,例如

<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>

有关每个浏览器允许的查询字符串长度的详细信息,请查看此讨论What is the maximum possible length of a query string?