1

こんにちは、jsp に次のコードがあります。次のように値をjavascriptに渡そうとしています。しかし、それは機能していません。コードは次のとおりです。

    <td><button name = "btn" onclick="callMe(<c:out value='${bus.vehicleId}'/>")>Show Details</button></td>

(jspで使用すると、車両IDが出力されます。)Javascriptは次のようになります。

    function callMe(myId) {
        alert(myId);}

ここでは、「未定義」として値を取得しています。私は次のように別の方法で試しました

    <td><button name = "btn" onclick="callMe('${bus.vehicleId}')>Show tails</button></td>

これも機能していません。できるだけ早く助けてください。

4

2 に答える 2

2

vehicleID は文字列である可能性があります。もしそうなら、はい!その結果、常に undefined になります。の結果として得<c:out value='${bus.vehicleId}'/>られる値は、その変数値を出力しようとする html および javascript の変数として扱われますundefined

この方法を試して、Javaスクリプトがそのjstl値を文字列リテラルとして扱うようにします

onclick="callMe('${bus.vehicleId}')">

シングルコロンとダブルコロンの位置を見つけてください!

于 2013-08-02T10:56:17.960 に答える