2012-11-24 2 views
0

저는 개발과 JSP에서 새로운 데, 학교 프로젝트를 만들었습니다. 나는 계속해서 코드를 작성하지 못하게하는 하나의 주요한 문제가있다.jsp도 클릭하십시오

내 문제 : 나는 사용자가 버튼을 클릭했을 때 변수에 배치를 수행하기 위해 노력하고 . 그러나 실제로 변수 값은 목록의 마지막 값입니다. 즉, 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(); %> > 

어떤 아이디어 :

코드인가?

+0

글쎄, JSP는'Java * Server * Pages'의 약자로, 이는 클라이언트가 아닌 서버에서 실행된다는 것을 의미합니다. 따라서 클릭 이벤트에서 Java 메소드를 호출 할 수 없습니다. – 11684

+0

그래서 사용자가 버튼을 클릭했을 때 서버 측에서 몇 가지 작업을 수행 할 수 있습니까? –

+0

아니요, 내 요점은 그것이 불가능하다는 것입니다 ... – 11684

답변

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을 의미합니다.

P. 닫기 </input> 태그가 없거나 onclick 속성 다음에 /을 추가하는 것을 잊어 버린 경우 자동 닫기 태그가됩니다.

관련 문제