2013-02-14 3 views
0

У меня есть страница JSP приведенной нижеНеправильный выход из Jsp страницы

<%@page import="newpack.SendMailJavaToXsl07022013"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
     <script language="javascript"> 
      <!-- 
      // <![CDATA[ 
      function Button1_onclick() { 
      <% 
       SendMailJavaToXsl07022013 oaa = new SendMailJavaToXsl07022013(); 
       oaa.mainClass(); 
       out.print("Sdasd"); 
       System.out.println("In getDate() method"); 
      %> 
       } 
       // ]]> 
     </script> 
</head> 
<body>   
     <%=request.getParameter("key")%><br/> 
     <input name="send mail" id="Button1" type="button" value="button" onclick="return Button1_onclick()" onfocus="dfgdgf"/> 
</body> 
    </html> 

я ожидаю работать Button1_onclick() выполняется только после нажатия кнопки. Но он выполняется при загрузке страницы и никогда не выполняется при нажатии кнопки. Что не так в этом коде?

+0

<% %> код выполнен на стороне сервера, поэтому SendMailJava ... выполняется при рендеринге. Это не JavaScript, это Java. –

ответ

0

Если вы проверите свой page source после выполнения вашего jsp page, вы обнаружите, что ваш метод не имеет JAVA CODE.

источник Page сниппет

<script language="javascript"> 
    <!-- 
    // <![CDATA[ 
    function Button1_onclick() { 

     } 
     // ]]> 
</script> 

Так я предлагаю вам, что вместо выполнения кода на клиентской машине, отправить запрос от клиента к серверу, а затем выполнить java code на сервере, а затем отправить обратно ответ на клиента ... Я надеюсь, что это вам поможет ...

Смежные вопросы