2012-03-03 1 views
0

정적으로 작동하는 정적 스크립틀릿 코드가 있습니다. 사용자가 HTML 페이지에서 버튼을 클릭 할 때이 정적 코드를 호출하려고합니다. 그래서 사용자가 html 버튼을 클릭하고 함수 안에서 scriptlet 코드를 배치 할 때 호출되는 javascript에서 함수를 생성 할 수 있습니까? 다음과 같이JSP 파일에서 자바 스크립트 내에서 Scriptlet 코드를 호출하는 방법

내 정적 스크립틀릿 코드를 달성하는 방법의 정확한 코드가되어주지하십시오 :

<%@ 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> 
<%@ page import="java.io.*" %> 
<%@ page import="com.lowagie.text.Document" %> 
<%@ page import="com.lowagie.text.Element" %> 
<%@ page import="com.lowagie.text.html.simpleparser.HTMLWorker" %> 
<%@ page import="com.lowagie.text.html.simpleparser.StyleSheet" %> 
<%@ page import="com.lowagie.text.pdf.PdfWriter" %> 
<%@ page import="com.lowagie.text.pdf.codec.Base64" %> 
<%@ page import="java.util.ArrayList" %> 
<% 
    // This scriptlet declares and initializes "date" 
    Document pdfDocument = new Document(); 
     Reader htmlreader = new BufferedReader(new InputStreamReader(
           new FileInputStream("E:\\test.html") 
           )); 


     htmlreader.read(); 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     PdfWriter.getInstance(pdfDocument, baos); 
     pdfDocument.open(); 

     StyleSheet styles = new StyleSheet(); 
     styles.loadTagStyle("body", "font", "Bitstream Vera Sans"); 
     ArrayList arrayElementList = HTMLWorker.parseToList(htmlreader, styles); 
     for (int i = 0; i < arrayElementList.size(); ++i) { 
      Element e = (Element) arrayElementList.get(i); 
      pdfDocument.add(e); 
     } 
     pdfDocument.close(); 



     byte[] bs = baos.toByteArray(); 
     String pdfBase64 = Base64.encodeBytes(bs); //output 
     File pdfFile = new File("E:\\test.pdf"); 
     FileOutputStream output = new FileOutputStream(pdfFile); 
     output.write(bs); 
     output.close(); 
    System.out.println("Evaluating date now"); 
    java.util.Date date = new java.util.Date(); 
%> 
Hello! The time is now 
<% 
    // This scriptlet generates HTML output 
    out.println(String.valueOf(date)); 
%> 
</body> 
</html> 

답변

1
is it possible to create a function in javascript which is called when the 
user clicks the html button 

답변 : 예

and inside the function the scriptlet code be placed? 

답변 : 없음

T 그 해결책은 Javascript ajax을 사용하는 것입니다. jquery를 사용하는 경우 jquery ajax을 사용하십시오.