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!
Warum greifen Sie nicht direkt darauf zu, da es eine statische Variable ist? (ClassName.VAR_date) – Unknown
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
Wenn ich Ihre Frage verstanden habe, sollte es 'label' oder noch besser 'label' sein. Momentan ist Ihr Parametername "VAR_date" 'und Sie versuchen" 'date" ' –