2015-05-04 75 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
相关问题