如何通过URL发送当前的Textfield值?

时间:2013-04-22 09:07:44

标签: java javascript jsp

我想通过URL发送我的JSP / HTML页面文本字段的值,如下所示:

<a href="some.jsp?uname=Somnath&dob=02/02/89&gender=male"></a>

但是我需要发送当前放置的值而不是静态值。实际上我想通过getParameter()方法接收所有字段的值。但我们不能使用:

<form action="someAnother.jsp" method="post">

因为表格附有其他网址。实际情况是:

<form action="someAnother.jsp" method="post">
  <input type='text' name='uname'/>
  <input type='password' name='password'/>
  <input type='text' name='dob'/>
  <input type='text' name='contact'/>
  <a href="some">
    <input type='button' value='Upload Image'/>
  </a>
  <input type='submit' value='Register'/>
</form>

UploadImage Button调用servlet&amp;进行一些操作并再次转发到此页面。在点击上传图片按钮之前,我需要再次填写用户填写的所有字段 所以我认为只有通过URL获取这些值的方法才能通过URL。请给我你的建议。

  • 提醒我们只有在通过表单标记和&amp ;;进行操作时才能获取JSP / Servlet中的所有字段值。还提醒不允许使用嵌套的表单
  • 因此,再次在格式标记内调用另一个servlet / jsp的唯一方法是 a 标记,但它不携带任何数据。如果我想发送一些数据 a 标记然后我们必须使用类似于firs的URL。

3 个答案:

答案 0 :(得分:1)

备选方案1:

更改

method="post"

method="get"

备选方案2: 将上述表单数据提交给servlet(BasicInfoServlet)。在此servlet中,将接收的数据保存在会话中,并将用户重定向/转发到图像上载页面。将图像上载表单提交给第二个servlet(ImageInfoServlet)。在第二个servlet中编写代码以保存/处理来自会话的图像和初始数据。

答案 1 :(得分:0)

使用“get”方法。

代码: -

<form action="/servleturl_mappingpath" method="get">
  <input type='text' name='uname'/>
  <input type='password' name='password'/>
  <input type='text' name='dob'/>
  <input type='text' name='contact'/>
  <a href="some">
    <input type='button' value='Upload Image'/>
  </a>
  <input type='submit' value='Register'/>
</form> 

如果方法是get,则请求的数据将显示在URL上。

当您单击Register Button时,请求将转到给定的servlet(/ servleturl_mappingpath)。

现在,您可以按如下方式进入servlet:

String namee=request.getParameter("uname"); 
String pass=request.getParameter("password"); 
String dobb=request.getParameter("dob"); 
String contactt=request.getParamenter("contact");

在servlet中使用上面的代码。最后将您的响应重定向到任何给定的JSP。

希望它会对你有所帮助。

答案 2 :(得分:0)

使用POST方法,表单的enctype属性必须设置为“multipart / form-data”

查看此帖
https://stackoverflow.com/a/2424824/2106973

OR

Java servlet上传文件教程
http://www.servletsuite.com/servlets/upload.htm