将变量从JavaScript传递给servlet

时间:2014-03-13 09:32:58

标签: java javascript jsp servlets

我在JSP页面中使用JavaScript处理div标签的获取数据:

var script = ace.edit("editor");
var myDivText = script.getValue();

现在我想将myDivText传递给我的servlet.java。直到今天我已经通过了以下

window.open('http://XXX.XX.XXX.XX:8800/FirstServlet/mygeco?mytxt=' + myDivText,'resizable=yes');

但是现在,我必须包含一些输入表单,现在我通过提交机制调用我的servlet,那么如何在不使用上述方法的情况下将myDivText传递给servlet.java?

============================== EDIT ================ ==========

我的表格如下:

<form method="post" name="myform" action="upload" target="_top" enctype="multipart/form-data">
<li>Left File :  <input type="file" name="dataFile1" id="fileChooser1" /></li>
<li>Right File : <input type="file" name="dataFile2" id="fileChooser2" /></li>
<li>Config File :<input type="file" name="dataFile3" id="fileChooser3" /></li>
<li><input type="hidden" name="myField" id="myfield" value="" /></li>
</form>

通过JavaScript提交表单:

var scc1 = document.getElementById("box");
scc1.innerHTML = scc1.innerHTML + "<br>" + "<span class='blue'>Uploading files, the page might refresh</span>";
var thetxt = scc1.innerHTML;
document.getElementById('myField').value = thetxt; 
document.myform.submit();   

在Servlet.java中获取数据

String mydiv = request.getParameter("myField");
request.setAttribute("mydiv", mydiv);

2 个答案:

答案 0 :(得分:2)

你可以给你的隐藏字段一个id: .html文件

您的表格

<form action="">
<input type="hidden" name="myField" id="myField" value="" />
</form>

然后当你想要分配它的值时:

你的javascipt

document.getElementById('myField').value = myDivText;

发送带有操作的表单..

在操作页面上,您可以使用request.getParameter("myField")

重新创建它

希望有所帮助

<强>更新

希望这个链接有所帮助 Multipart/form-data how to get parameter hidden

How to upload files to server using JSP/Servlet?

答案 1 :(得分:-1)

创建表单并通过javascript设置值并提交表单。

<form action='<url>' method="POST">
<input type="hidden" name="divtext"/>
</form>

在JS中

form = document.getElementById("formId"); // or directly through dom
// set the values.
form.submit();