这是不可能的,因为 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 你错过了一个结束</input>
标签,或者忘记/
在 onclick 属性之后添加一个以使其成为自结束标签。