2016-08-21 141 views
-2

我有一個要求,我必須重定向到另一個Web應用程序的頁面並通過查詢字符串發送信息。如何從一個Web應用程序向另一個Web應用程序發送查詢參數?

下面是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> 

當用戶點擊提交按鈕,Default.htm的(這是在其他網絡應用)應開放和應接收查詢參數即「名和姓」。

目前,default.html打開,但它沒有收到任何發送的查詢參數!

+0

您指的是'default.htm',而不是'default.html'。另外,用查詢參數打開一個URL並不會「丟失」它們。沒有任何進一步的解釋,我們無法幫助你。 – Seelenvirtuose

+0

是的,奇怪,但我沒有得到任何查詢參數在另一個Web應用程序的default.htm雖然。 –

回答

1

如果你想顯示你的HTML中的請求參數,那麼你可以做

<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> 

這是怎麼回事?

  • <% & %>是對Java scriplets標籤。
  • (?條件語句,如果真:語句如果假)

    ternary if這是類似的:

if(<condition>){ 
    statement if true; 
}else{ 
    statement if false; 
} 
  • 因此,上面添加的代碼(request.getParameter("name")!=null?request.getParameter("name"):"")變成simi拉爾到:
if(request.getParameter("name")!=null){ 
    request.getParameter("name"); 
}else{ 
    ""; 
} 
  • 最後,

=

只是顯示條件結果右邊有

我希望能幫到你。

編輯:剛注意到你沒有使用jsp(爲什麼?因爲你想顯示發佈的數據)。將我的版本更改爲jsp,因爲這是我們可以在html中顯示請求參數的唯一方法。

0

這看起來應該適合我。什麼讓你認爲參數不被髮送?我建議在安裝了Firebug的Firefox中加載你的頁面,然後點擊Firebug並查看網絡標籤。然後點擊您的提交按鈕,您將能夠在網絡面板中看到發送的參數。如果您可以驗證是否發送了這些參數,那麼您在其他服務器上檢查它們的方式可能無法正常工作。

相關問題