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
을 의미합니다.
P. 닫기 </input>
태그가 없거나 onclick 속성 다음에 /
을 추가하는 것을 잊어 버린 경우 자동 닫기 태그가됩니다.
글쎄, JSP는'Java * Server * Pages'의 약자로, 이는 클라이언트가 아닌 서버에서 실행된다는 것을 의미합니다. 따라서 클릭 이벤트에서 Java 메소드를 호출 할 수 없습니다. – 11684
그래서 사용자가 버튼을 클릭했을 때 서버 측에서 몇 가지 작업을 수행 할 수 있습니까? –
아니요, 내 요점은 그것이 불가능하다는 것입니다 ... – 11684