1

openlaszlo で LzBrowser.loadURL() を使用してクエリ文字列に 2 つの値を渡すにはどうすればよいですか。

私のサンプルコード:

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

数値形式の例外が発生しています:

java.lang.NumberFormatException: 入力文字列の場合: "1 base=1"]

これを解決するのを手伝ってください。

ありがとう、

ラージ

4

4 に答える 4

1

2つのクエリパラメータの間に&を追加する必要があります。あなたはこのように書くべきです

LzBrowser.loadURL("../modules/Index.jsp?base="+ canvas.base +"&id=" + canvas.Id,"fraMain");
于 2012-05-02T13:38:37.240 に答える
1

提供する必要があります。それ以外の &。それは私のために働いた。

于 2012-05-03T06:34:35.280 に答える
0

実際にはこれを行うには 2 つの方法があり、次のどちらも正しいです。

1) 内部コードを <![CDATA[ および ]]> タグで囲むことにより、特殊な HTML 文字 (この場合は &) をエスケープします。

<method name="loadUrl">
<![CDATA[
    lz.Browser.loadURL("http://www.google.com?base=" + canvas.base + "&iD=" + canvas.iD, "_blank");
]]>
</method>

2) HTML エンティティは & 文字を & にエンコードします。

<method name="loadUrl">
    lz.Browser.loadURL("http://www.google.com?base=" + canvas.base + "&amp;iD=" + canvas.iD, "_blank");
</method>

どの方法を選択するかは、自分の好み次第です。

于 2012-08-14T19:34:09.830 に答える