我想使用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>
任何帮助请加油
您可以执行以下操作。
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函数。如上面的代码中所述,更改按钮标签,并将此代码缩编为密码。当您单击此按钮时,它将完成工作。
onclick="executeTest()"
此外,您可能需要更换
System.out.println(d.toString());
与
out.println(d.toString());
在您的代码中。
另外,在您的表单标签中
<form enctype="multipart/form-data" method="get">
enctype="multipart/form-data"上传文件时,该属性为必填项。如果不是这种情况,则应将其删除,并且
enctype="multipart/form-data"
method="post"
enctype="multipart/form-data"如果使用,则form属性不起作用method="get"
method="get"