2012-01-18 7 views
1

Je me demande s'il est possible de passer des données de formulaire du fichier index.jsp à une classe java, puis de revenir à response.jsp. J'essaie de calculer quelque chose avec les données qu'ils ont entrées dans index.jsp mais cela ne peut pas être fait en Javascript. Existe-t-il un moyen de récupérer les données?Passer une variable à Java via JSP?

L'autre chose est d'utiliser http servelts et d'écrire tout le HTML en Java, mais cela semble trop complexe et ne vaut pas la peine s'il y a des façons plus simples de le faire.

Merci d'avance pour l'aide!

Ceci est l'un des scripts (en javascript) que j'ai écrit pour essayer de résoudre ce problème, mais ma classe, RunPython.java, vient toujours une erreur?

<script type="text/javascript"> 

function onSubmit(){ 
    var Bugfile = document.forms[0]["BugFile"].value; 
    var GD = document.forms[0]["GD"].value; 

<% 
String s = request.getParameter("Bugfile"); 
String d = request.getParameter("GD"); 
RunPython re = new RunPython(s,d); 
%> 

} 

Erreur:
org.apache.jasper.JasperException: PWC6033: Erreur de compilation pour Javac JSP

PWC6197: Une erreur est survenue à la ligne: 61 dans le fichier jsp : /index.jsp PWC6199: erreur de servlet générée: string: ///index_jsp.java: 106: ne peut pas trouver le symbole symbole: class RunPython emplacement: class org.apache.jsp.i ndex_jsp

PWC6197: Une erreur est survenue à la ligne: 61 dans le fichier jsp: /index.jsp PWC6199: Erreur de servlet générée: chaîne: ///index_jsp.java: 106: ne peut pas trouver le symbole symbole: classe RunPython lieu: classe org.apache.jsp.index_jsp

+0

Avez-vous importé la classe RunPython dans le fichier jsp? – fmucar

+0

Désolé, je crois que le code entre <%%> importait la classe? – Shahab

Répondre

2

Generated servlet error: string:///index_jsp.java:106: cannot find symbol
symbol : class RunPython
location: class org.apache.jsp.index_jsp

le compilateur essaie simplement de vous dire qu'il ne peut pas résoudre la classe mentionnée dans aucune des importations. Vous devez importer la classe mentionnée dans JSP.

<%@ page import="com.example.RunPython" %> 

Cela n'a rien à voir avec les variables de passage autour, bien que votre tentative semble être assez maladroite, mais est soumis à une nouvelle question.


au Unrelated problème concret, vous semblez mal comprendre les besoins et les capacités de servlets. Ils ne sont pas destinés à écrire entièrement le code HTML. Juste seulement le code Java. Commencez au our servlets wiki page pour en savoir plus sur eux.

+0

Merci pour l'aide et la mauvaise lecture – Shahab

Questions connexes