2016-07-11 7 views
0

Ich habe eine JSP-Seite und ein Servlet dafür. Ich versuche, einen Parameter vom Servlet an die JSP-Seite zu übergeben, und das funktioniert gut. Bitte beachten Sie, dass dieser Parameter oder dieses Attribut in einer anderen Java-Klasse als statisch final deklariert ist. Aber wenn ich versuche, diesen Parameter erneut an Servlet übergeben, sehe ich den Wert null. starken TextWie übergibt man Parameter von JSP an Servlet, wenn Variablen in einer anderen Java-Datei deklariert werden?

Variables.java

public static final String VAR_date="date"; 

JSP

String date=request.getAttribute(VAR_date);  //this values is fetched 
<A href='Servlet?VAR_date=<%=date%>'</A>  //problem occurs here when      sending date back to Servlet 

Servlets

doGet(HttpServletRequest req,HttpServletresponse res) 

String date=req.getParameter(VAR_date); // value is null 

Ich weiß nicht, ob die Syntax ist anders, wenn Sie eine Variable übergeben, die war in Java-Datei deklariert, oder wenn das falsch ist. Vielen Dank im Voraus!

+1

Warum greifen Sie nicht direkt darauf zu, da es eine statische Variable ist? (ClassName.VAR_date) – Unknown

+0

Ich denke, er möchte Konstanten verwenden, um Tippfehler zu vermeiden, das Datum wird der Name des Parameters auf der Client- und Serverseite sein . – Peter

+0

Wenn ich Ihre Frage verstanden habe, sollte es 'label' oder noch besser 'label' sein. Momentan ist Ihr Parametername "VAR_date" 'und Sie versuchen" 'date" ' –

Antwort

0

Sie müssen es entweder an ein Feld übergeben und es senden (es kann auch ausgeblendet werden), die Name sollte das VAR_date sein soll. Dann können Sie es im Servlet lesen. Oder alternativ können Sie es in Sitzung setzen, und lesen Sie es im Servlet (dann möglicherweise entfernen Sie es), aber ich würde nicht empfehlen.

Die Eingabe Sache sieht wie folgt aus:

<input type="hidden" name="<%= Variables.VAR_date =>" value="anything you want to submit" /> 
0

in Servlets, fügen Anweisung für Variables Klasse importieren und dann direkten Zugriff auf die gewünschte Variable wie folgt: -

Variables.VAR_date 

noch, wenn Sie Möchten Sie von JSP übergeben, dann legen Sie den Datumswert in einigen versteckten Variablen fest und erhalten Sie dann die versteckten Variablenwerte von diesen versteckten Parametern.