2016-08-21 2 views
-2

Ich habe eine Anforderung, bei der ich auf eine Seite einer anderen Webanwendung umleiten und Informationen über eine Abfragezeichenfolge senden muss.Wie senden Sie Abfrageparameter von einer Webanwendung zu einer anderen?

Im Folgenden finden Sie Beispielcode für WEB-APP 1:

<html> 
    <body> 
     <form action="http://localhost:8080/WebApp2/default.htm?name=Akshay&surname=lokur"> 
      <input type="submit" value="click me!"> 

     </form> 
    </body> 

</html> 

Wenn Benutzer klickt Schaltfläche Senden, default.htm (die in einer anderen Web-Anwendung ist) sollte öffnen und sollen Abfrageparameter nämlich erhalten. "Name und Nachname".

Momentan wird default.html geöffnet, empfängt aber keine der gesendeten Abfrageparameter!

+0

Sie beziehen sich auf 'default.htm', nicht' default.html'. Darüber hinaus "verliert" das Öffnen einer URL mit Abfrageparametern sie nicht auf dem Weg. Ohne weitere Erklärungen können wir Ihnen nicht helfen. – Seelenvirtuose

+0

ja, seltsam, aber ich bekomme keine Abfrageparameter in einer anderen Webanwendung default.htm obwohl. –

Antwort

1

Wenn Sie versuchen, die Anforderungsparameter in Ihrem HTML angezeigt werden, dann können Sie

<html> 
    <body> 
     <form action="http://localhost:8080/WebApp2/default.jsp?name=Akshay&surname=lokur"> 
      <input type="submit" value="click me!"> 

     </form> 
     <div><%=(request.getParameter("name")!=null?request.getParameter("name"):"")%></div> 
    </body> 

</html> 

tun Was ist los?

  • <% & %> sind Tags für java scriplets.
  • (? Bedingungsanweisung, wenn wahr: Anweisung, wenn falsch)

    ist ein ternary if, die ähnlich ist:

if(<condition>){ 
    statement if true; 
}else{ 
    statement if false; 
} 
  • Also, die oben hinzugefügt Code (request.getParameter("name")!=null?request.getParameter("name"):"") wird Simi lar zu:
if(request.getParameter("name")!=null){ 
    request.getParameter("name"); 
}else{ 
    ""; 
} 
  • Schließlich

=

ist richtig, es die bedingte Ergebnis nur angezeigt

Ich hoffe, dass Ihnen geholfen hat.

Edit: Gerade bemerkt, dass Sie jsp nicht verwenden (Warum? Angegeben, dass Sie gebuchte Daten anzeigen möchten). Meine Version wurde in Jsp geändert, da nur so die Request-Parameter in HTML angezeigt werden können.

0

Das sieht aus wie es sollte mir funktionieren. Was lässt Sie denken, dass die Parameter nicht gesendet werden? Ich empfehle Ihnen, Ihre Seite in Firefox mit installiertem Firebug zu laden, klicken Sie dann auf Firebug und sehen Sie sich die Registerkarte Netzwerk an. Klicken Sie dann auf den Absenden-Button und Sie werden im Netzwerkfeld die Parameter sehen, die gesendet wurden. Wenn Sie überprüfen können, ob diese Parameter gesendet wurden, funktioniert die Art, wie Sie auf dem anderen Server nach ihnen suchen, möglicherweise nicht.

Verwandte Themen