2016-03-02 92 views
-1

從瀏覽器中點擊一個URL現在我想在我的dataBean中獲取該URL以提取其參數以進行一些檢查。如何在Java中動態獲取URL參數?

如何在該特定數據塊中動態獲取該URL?

例如: 有人打

https://someAddress/AjaxForm?id=someid 

我需要捕捉這個網址,並得到Id的值。怎麼做?

+0

你應該至少給我們一段代碼的方法,並描述什麼類的方法來幫助你 – achabahe

+0

@achabahe我實際上沒有編寫與這個特定場景相關的代碼,因爲我不知道該怎麼做,我編寫了獲取url後需要執行的代碼,使用硬編碼的url,但不知道如何在Java bean中獲取瀏覽器url,儘管我已經在javascript幾天後成功完成了同樣的事情,但在Java Bean中感到困惑。 –

+0

你能告訴我這個類,看看你如何在那裏得到它,因爲如果你使用的是servlet,如果你使用別的東西告訴我們它是什麼,我們將幫助你得到你的東西想要我會發佈一個答案如果你的servlet應該看起來像,如果它不是你想要的幫助我們的一些解釋 – achabahe

回答

1

你可以做同樣的東西,

request.getRequestURL() // gives your current URL 

其中requestHttpServletRequest一個實例。

更新:

如果你正在努力尋找參數,它與URL走來,然後

而不是你上面提到的我的絕招,

直接也這樣做,

request.getParameter("id"); 
+0

謝謝你的迴應,我實際上有問題在啓動請求變量,如何啓動它與當前的url數據?我使用「getHttpRequest()」,但它返回null。 –

+0

我的印象是,您使用的是servlet,如果您使用的是servlet,那麼您會將其引入到您的服務方法中。 –

0
String url=request.getRequestURL() 
    String id=request.getParameter("id"); 
0

從網址

request.getParameter("id"); 

並插入它得到的參數,在JavaScript中通過將其添加的參數在doGet方法以URL

var url=baseurl+"?id="+id; 
0

你寫

String idValue=request.getParameter("id"); 

所以該方法看起來像這樣

protected void doGET(HTTPServletRequest request,HTTPServletResponse response){ 
    //some code here 
    String idValue=request.getParameter("id");//idValue will hold the value you passed in URL 
    //some more code here 
}