3

我想使用 scriptlet 编写单击执行测试按钮时调用的函数此代码不起作用:

这是我的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"

表单属性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 回答