Hallo Leute,
da ich leider noch nicht so viel Erfahrung im Bereich JSP habe, dachte ich, dass mit vielleicht jemand von euch bei meinem Problem helfen könnte.
Ich habe mir eine index.jsp und eine Test.java Datei erstellt.
Ich möchte lediglich, wenn ich auf dem "OK" Button in der index.jsp drücke, dass die Methode "call_function()" aus der Klasse "Test aufgerufen wird.
Wie bekomme ich das Javascript welches in der index.jsp mit integriert ist, dass es auf meine Methode zugreift?
Test.java:
index.jsp
Vielen Dank im Voraus und ich hoffe das mir jemand ein Tipp geben kann.
Viele Grüße, Hutch
da ich leider noch nicht so viel Erfahrung im Bereich JSP habe, dachte ich, dass mit vielleicht jemand von euch bei meinem Problem helfen könnte.
Ich habe mir eine index.jsp und eine Test.java Datei erstellt.
Ich möchte lediglich, wenn ich auf dem "OK" Button in der index.jsp drücke, dass die Methode "call_function()" aus der Klasse "Test aufgerufen wird.
Wie bekomme ich das Javascript welches in der index.jsp mit integriert ist, dass es auf meine Methode zugreift?
Test.java:
Java:
package testpaket;
public class Test {
public static int call_function(String name){
return 1;
}
}
index.jsp
Java:
<%--
Document : index
Created on : 16.08.2010, 17:22:46
Author : Hutch
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="layout.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<form action="Test.jsp">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td>Name: </td>
<td> <input name="name" type="text" id="input" size=20 maxlength=20> *</td>
</tr>
<tr>
</table>
<p style="text-align:right"><input name="ok" type="button" id="button" onclick="checkParameter()" value="OK"></p>
<p>* Pflichtfeld </p>
</form>
<%@ page import="testpaket.*" %>;
<% Testklasse test = new Testklasse();%>
<script type="text/javascript">
function checkParameter(){
var eingabe;
var flag = -1;
for (var i=0; i<1;i++){
eingabe = window.document.forms[0].elements[i].value;
if ("" != eingabe){
flag++;
}
}
if (flag == 1){
var name = window.document.forms[0].elements[0].value;
//So kann ich auf die Methode zugreifen, aber dafür nicht auf das Feld "Name".
<% test.call_function(name); %>
//So kann ich nur auf das Feld "Name" zugreifen und nicht auf die Methode.
var erg = JCoCallFunction.call_function(name);
}
else
alert("Bitte fühlen Sie alle Pflichtfelder aus!");
}</script>
</body>
</html>
Vielen Dank im Voraus und ich hoffe das mir jemand ein Tipp geben kann.
Viele Grüße, Hutch