2015-05-04 77 views
-1

我正在研究J2ee的web項目。 當我運行我的項目,我得到這個鏈接 鏈接: - blog1_1/title?uname = 55 但我想更改網址,使其看起來更整潔。什麼是最好的方式來刪除像「?」的網址中的參數?

我特林使它看起來像 - 鏈接: - blog1_1/title55

試圖與表單POST動作 改變,但是這是行不通的

下面的代碼 -

<form id="myform<%=uid1%>" method="POST" action="title?<%=uid1%> >  
        <% out.println(uid1); %> 
        <input type="hidden" name="uname" value="<%=uid1%>" /> 

<a  onclick="document.getElementById('myform<%=uid1%>').submit(); 
    return  false;"></a> 
       </form>  

,但是當我運行這段代碼,我得到的是

此鏈接:-blog1_1 /標題55

你能告訴我應該如何刪除「?」來自url的參數。

我需要擺脫'?'

+0

的情況下,必須使用Apache的規則,而不是實現這一目標考慮? – saml

+0

The?表示請求參數的開始。請注意,這不僅僅是一次美容改變。 –

+0

action =「title?<%=uid1%> - 刪除?在這裏,並使其行動=」標題<%=uid1%> –

回答

0

爲什麼要將所有參數添加到操作屬性中。當你已經提交表單,請求對象將所擁有的一切,你可以在你的servlet /控制器訪問

有你這樣的代碼:

<form id="myform<%=uid1%>" method="POST" action="title"/> 
<% out.println(uid1); %> 
<input type="hidden" name="uname" value="<%=uid1%>" /> 
在控制器/ servlet的

可以使用

String uname = (String)request.getParameter("uname") 
0

Mehandi Hassan即查詢參數,你不能刪除?來自您的網址。 兩種方式我們可以通過輸入到我們的方法

  • 在GET方法
  • 的情況下,使用查詢參數使用主體內容在POST
相關問題