【发布时间】:2014-04-17 22:22:13
【问题描述】:
我在我的 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?
===============================编辑=============== ==========
我的表单如下所示:
<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);
【问题讨论】:
-
使用表单中的隐藏字段来传递它..
-
怎么样?我不知道这种方法,这正是我发布这个问题的原因。
标签: java javascript jsp servlets