0

私は開発と JSP の初心者で、作成する学校のプロジェクトがあります。コーディングの続行を妨げている大きな問題が 1 つあります。

私の問題: ユーザーがボタンをクリックしたときに、変数への配置を実行しようとしています。しかし実際には、変数値はリストの最後の値です。つまり、onClick機能が働いていません。

これはコードです:

<input type = "submit" id = "buy" name = "buy" value="Buy this <% out.println(rs1.getString("items.item_maker"));%> Now!" onclick = <% car = rs1.getString("items.item_maker").toString(); %> >

何か案は?

4

1 に答える 1

0

JSP はサーバー側であるため、これは不可能です。これは、ページがクライアントに到着する前に実行されることを意味します。あなたのコード:

<input type = "submit" id = "buy" name = "buy" value="Buy this <% out.println(rs1.getString("items.item_maker"));%> Now!" onclick = <% car = rs1.getString("items.item_maker").toString(); %> >

これは次のようになります。

<input type = "submit" id = "buy" name = "buy" value="Buy this [string returned by rs1.getString("items.item_maker")] Now!" onclick = [result of rs1.getString("items.item_maker").toString();]>

しかし、変数の割り当ては何も返さないため、これは次のようになります。

<input type = "submit" id = "buy" name = "buy" value="Buy this [string returned by rs1.getString("items.item_maker")] Now!" onclick = >

ご覧のとおり、空の onclick 属性です。編集:私は実際には間違っています。割り当ては、割り当てられているものに評価されます。だからwhile ((line = br.readLine()) != null)仕事みたいなもの。

さらに、このonclick属性は、クリック時に実行される javaSCRIPT のみを受け入れます (あなたは言いません)。したがって、空のままにすることは を意味しdo nothing on clickます。

PS 終了タグがないか、onclick 属性</input>の後に を追加し/て自己終了タグにするのを忘れました。

于 2012-11-24T18:47:26.147 に答える