Jsp 使用scriptlet代码的onClick函数调用
我想添加一个按钮,当我点击它的日期应该显示,但按钮不工作 我的servlet:Jsp 使用scriptlet代码的onClick函数调用,jsp,servlets,Jsp,Servlets,我想添加一个按钮,当我点击它的日期应该显示,但按钮不工作 我的servlet: package test.servlets; import java.io.*; import javax.servlet.*; public class FunctionalTestServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse
package test.servlets;
import java.io.*;
import javax.servlet.*;
public class FunctionalTestServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String text = request.getParameter("montext");
String fileName = request.getParameter("testclass");
out.println("<b><font color='blue'>The text is :</font></b>"
+ "<b>"+ text +"</b>" + "<br>");
out.println("<b><font color='blue'>The File name is :</font></b>"
+ "<b>"+ fileName+"</b>" + "<br>");
out.println("<% public void executeTest() {" +
" java.util.Date d = new java.util.Date();out.println(d.toString()); } %>");
**out.println("<input type='submit' value='Execute Test'onclick='executeTest()'>");**
}
}
package test.servlet;
导入java.io.*;
导入javax.servlet.*;
公共类函数LTestServlet扩展了HttpServlet
{
公共void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出
ServletException,IOException{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
String text=request.getParameter(“montext”);
字符串文件名=request.getParameter(“testclass”);
out.println(“文本为:”
+“+文本+”+“
”;
println(“文件名为:”
+“+文件名+”+“+”
”;
out.println(“”);
**out.println(“”)**
}
}
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"/>
<form action="FunctionalTestServlet" enctype="multipart/form-data" method="get">
<p>
Type some text (if you like):<br>
<input type="text" name="montext" size="30">
</p>
<p>
Please specify a Test , or a set of tests:<br>
<input type="file" name="testclass" size="40" >
</p>
<div>
<input type="submit" value="Execute Test">
</div>
</form>
</body>
</html>
在此处插入标题
键入一些文本(如果愿意):
请指定一个测试或一组测试:
有什么想法吗
干杯这肯定是错误的:
out.println("<% public void executeTest() {" +
事实上,你的代码在很多方面都被破坏了,需要彻底的重新思考/重写。从了解servlet、JSP和JavaScript的工作方式、时间和地点开始
我有点明白你的想法,猜猜看,它既不需要JSP也不需要servlet。只需在JavaScript中编写
onlick
处理程序,并以某种方式修改DOM以打印当前日期。什么不起作用,当您单击它时会看到什么?@tomasz所说的是完全正确的,为了实现您想要的,您可以使用如下JavaScript:out.println(“函数f(){var d=new date();document.write(d););out.println(“”);非常感谢您的解释:)
out.println("<input type='submit' value='Execute Test'onclick='executeTest()'>")