3

スクリプトレットを使用して、[テストの実行]ボタンをクリックしたときに呼び出される関数を記述したいこのコードは機能しませんでした:

これが私のjspコードです:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
  <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
 </head>
 <body>

<html:file properties="tonFichier" name="tonForm"/>
<%!

 public void executeTest() {

  java.util.Date d = new java.util.Date();
  System.out.println(d.toString()); } 

 %>

 <form enctype="multipart/form-data" method="get">


  <div>
  <input type="submit" value="Execute Test" onclick="executeTest()" >

  </div>
   </form>
  </body>
   </html>

助けてください乾杯

4

3 に答える 3

4

次のように行うことができます。

if(request.getParameter("btnSubmit")!=null) //btnSubmit is the name of your button, not id of that button.
{
    java.util.Date d = new java.util.Date();
    System.out.println(d.toString()); 
}

<input type="submit" id="btnSubmit" name="btnSubmit" value="Execute Test"/>

onclick="executeTest()"ボタンを使用して、Javascript関数を呼び出そうとします。上記のコードに記載されているようにボタンタグを変更し、このコードをsciptlet内に挿入します。このボタンをクリックすると、ジョブが実行されます。

さらに、あなたは交換したいかもしれません

System.out.println(d.toString()); 

out.println(d.toString()); 

あなたのコードで。


また、フォームタグでは、

<form enctype="multipart/form-data" method="get">

enctype="multipart/form-data"ファイルをアップロードするときは、この属性が必要です。そうでない場合は、削除する必要があります。

method="post"

使用する場合、 form属性enctype="multipart/form-data"は機能しませんmethod="get"

于 2012-07-08T19:22:57.030 に答える
1

Java関数とJavascript関数、つまりサーバー側とクライアント側を混同していると思います。

于 2012-07-08T19:20:30.360 に答える
0

javaを使ってjspページに書かれた関数を呼び出すことができません。JavaScript を使用してイベントを作成し、値を別の JSP ページに送信してさらに処理することができます。

于 2013-11-08T16:51:31.233 に答える