我想通过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。请给我你的建议。
答案 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