使用隐藏字段

时间:2017-01-19 08:48:08

标签: jsp

努力在2个jsp&#39之间传输数据。

jsp1将image_path(包含uploads / Test.jpg)放入webcamfile

document.getElementById("webcamfile").toString = image_path;
alert(document.getElementById("webcamfile").toString = image_path);

然后(由jsp1中的按钮操作)

<form action="jsp2.jsp" method="POST" enctype="multipart/form-data" onsubmit="return validate();">
<input type="hidden" name="webcamfile" id="webcamfile" value=""/>

jsp2

String camera[] = request.getParameterValues("webcamfile"); System.out.println(camera);

我也尝试过(使用jsp1中的相应配置)

String camera = String.valueOf (request.getParameter("webcamfile"));
String camera = request.getSession().getAttribute("webcamfile").toString();
String camera = request.getParameter("webcamfile").toString();

没有尝试输出任何东西,我做错了什么?

即使我修复了值(在jsp1中)

<input type="hidden" name="webcamfile" id="webcamfile" value="12345"/>

然后(在jsp2中)

String camera[] = request.getParameterValues("webcamfile");                  
String camera2 = request.getParameter("webcamfile").toString();
String camera3 = String.valueOf (request.getParameter("webcamfile"));
String camera4 = request.getParameter("webcamfile");                    

System.out.println(camera);
System.out.println(camera2);
System.out.println(camera3);
System.out.println(camera4)

控制台中没有任何内容。

最初的目的是将路径名传递给图像文件 -

var image_path = RegExp.$1;
var image_path = image_url.substring(image_url.indexOf("uploads", 8));
alert(image_path);

路径名(在image_path中)是uploads / Test.jpg

但只是做以下准备转移)将数值代替上传(我不想要,我想上传/ Test.jpg)

document.getElementById("webcamfile").value = image_path;

Ater some fiddling我设法让迭代器工作(这输出12345)

if (itemx.getFieldName().equals("webcamfile"))
{
webcamfile=itemx.getString();

那么,如何将image_path或webcamfile(我假设是字符串)放入value = bit?

<input type="hidden" name="webcamfile" id="webcamfile" value=""/>

此致 活性

3 个答案:

答案 0 :(得分:0)

我认为错误出现在这一行:document.getElementById("webcamfile").toString = image_path;。 您应该使用值更改toString,因此:document.getElementById("webcamfile").value = image_path;

答案 1 :(得分:0)

您的代码有很多用于将数据从一个jsp传递到另一个jsp:

  • 您的JS获取元素但不是元素document.getElementById(&#34; webcamfile&#34;)的值。值
  • 您的JSP输入类型隐藏了一个空值,我不确定您是否希望修复您的值(如果这样在这里给出一个值,而不需要在JS中隐藏它)或生成(您可以从服务器生成使用JS的Java或客户端记住设置值)

要将数据从一个JSP传递到下一个JSP,您可以:

  • 使用输入用户创建表单可以使用固定的指定或清空 值
  • 从HTML / JSP传递的所有内容都是String类型 没有必要简单地将它解析为不同的类型 request.getParameter(&#34; webcamfile&#34;)足以为你提供一个字符串
  • 添加一个检查以确定字符串值为null或为空更准确

一切顺利。

答案 2 :(得分:0)

在jsp2.jsp中使用以下代码获取值:

<强> $ {pageContext.request.getParameter(&#34; nextData&#34;)}

在pageContext http://www.javatpoint.com/pageContext-implicit-object

上查看更多内容