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>
の後に を追加し/
て自己終了タグにするのを忘れました。