Java 通过<;部门>;数据到servlet(ACE-EDITOR)
我有一个编辑器,其中所有用户输入的文本都被输入到一个标记中,现在我想将这些数据传递给一个servlet。我尝试过使用表单,但是servlet端的值显示为null 怎么做?我想把这些数据输入我的doget() JSP PS:我也尝试过通过url传递,但这给我带来了更多的问题,除了这个pl建议是否还有其他方法Java 通过<;部门>;数据到servlet(ACE-EDITOR),java,javascript,jsp,servlets,ace-editor,Java,Javascript,Jsp,Servlets,Ace Editor,我有一个编辑器,其中所有用户输入的文本都被输入到一个标记中,现在我想将这些数据传递给一个servlet。我尝试过使用表单,但是servlet端的值显示为null 怎么做?我想把这些数据输入我的doget() JSP PS:我也尝试过通过url传递,但这给我带来了更多的问题,除了这个pl建议是否还有其他方法 window.open('http://XXX.XX.XXX.XXX:7774/FirstServlet/mygeco?mytxt=' + myDivText,'_top','resizabl
window.open('http://XXX.XX.XXX.XXX:7774/FirstServlet/mygeco?mytxt=' + myDivText,'_top','resizable=yes');
表单数据从输入字段传递,如
input type=“text”
或input type=“password”
等
表单中没有任何inout字段
其次,当您编写
request.getParameter()
时,您试图从名称属性而不是从id获取表单数据从输入字段传递,如input type=“text”
或input type=“password”
等
表单中没有任何inout字段
其次,当您编写
request.getParameter()
时,您试图从名称属性而不是从id获取数据,有很多方法可以将数据从jsp传递到servlet。我更喜欢通过jQuery.getJson()传递数据:
以下是一个例子:
$.getJSON(YourServlet, {
param: paramvalue,
param:{
param : value,
param : value
}
}, function(json){
//response callback
}
有很多方法可以将数据从jsp传递到servlet。我更喜欢通过jQuery.getJson()传递数据: 以下是一个例子:
$.getJSON(YourServlet, {
param: paramvalue,
param:{
param : value,
param : value
}
}, function(json){
//response callback
}
request.getParamater()
可以通过使用name
而不是id
来获取数据,您需要将其转换或分配给其他具有名称的字段,或者在JS中提交表单之前动态创建HTML元素可以通过使用名称来获取数据,而不是通过id
,您需要将其转换或分配给其他具有名称的字段,或者在JS中表单提交之前动态创建HTML元素
不是
标记,因此它不是通过提交函数发送的。您可以在此处找到所有HTML表单标记:
您的问题的可能解决方案:
将您的表格更改为:
<form method="post" name="divdata" action="mygeco" target="_blank" >
<input type="text" name="editor" value="User enters some text here">
</form>
重要的是input
元素中的name
属性,您可以在request.getParameter(arg)
函数中使用它。
不是
标记,因此它不是由submit函数发送的。您可以在此处找到所有HTML表单标记:
您的问题的可能解决方案:
将您的表格更改为:
<form method="post" name="divdata" action="mygeco" target="_blank" >
<input type="text" name="editor" value="User enters some text here">
</form>
重要的是name
属性来自input
元素,您可以在request.getParameter(arg)
函数中使用它。我不确定您在问什么。用户如何在没有任何输入控件的情况下在div中输入值。当用户在div中输入日期值时,可以使用一些隐藏字段来存储日期值。将隐藏字段保留在表单中。因此,您可以轻松地从表单中获取值。像这样,
<form method="post" name="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<input type="hidden" name="hiddenDate" id="hiddenDate" >
</form>
<script type='text/javascript'>
$("#hiddenDate").val($("#editor").html());
</script>
希望这能有所帮助。我不知道你在问什么。用户如何在没有任何输入控件的情况下在div中输入值。当用户在div中输入日期值时,可以使用一些隐藏字段来存储日期值。将隐藏字段保留在表单中。因此,您可以轻松地从表单中获取值。像这样,
<form method="post" name="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<input type="hidden" name="hiddenDate" id="hiddenDate" >
</form>
<script type='text/javascript'>
$("#hiddenDate").val($("#editor").html());
</script>
希望这能有所帮助。我认为你需要做的是:
<body onload="onloadPage()">
<form method="post" id="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<textarea id="textArea" ></textarea>
<input type="button" onclick="submitForm()" value="Button"/>
</form>
</body>
1-使用div声明ACE编辑器,如下所示:
<body onload="onloadPage()">
<form method="post" id="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<textarea id="textArea" ></textarea>
<input type="button" onclick="submitForm()" value="Button"/>
</form>
</body>
第三个-提交表单():
第四个-获取servlet中的值:
String textArea=request.getParameter("textArea");
请给我反馈
希望有帮助 我想你要做的是:
<body onload="onloadPage()">
<form method="post" id="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<textarea id="textArea" ></textarea>
<input type="button" onclick="submitForm()" value="Button"/>
</form>
</body>
1-使用div声明ACE编辑器,如下所示:
<body onload="onloadPage()">
<form method="post" id="divdata" action="mygeco" target="_blank" >
<div id="editor">
User enters some text here
</div>
<textarea id="textArea" ></textarea>
<input type="button" onclick="submitForm()" value="Button"/>
</form>
</body>
第三个-提交表单():
第四个-获取servlet中的值:
String textArea=request.getParameter("textArea");
请给我反馈
希望有帮助 好的,那么这是完全不可能的吗?也是request.getParameter(“name”)代码>作用于属性名称
而不是id
。使用textarea@Zedai,它是打字错误errString text=request.getParameter(“divdata”);-这是正确的,我错误地键入了String text=request.getParameter(“编辑器”)@Zedai您想使用表单提交div标记中的所有内容吗?好的,那么这完全不可能吗?还有request.getParameter(“name”)代码>作用于属性名称
而不是id
。使用textarea@Zedai,它是打字错误errString text=request.getParameter(“divdata”);-这是正确的,我错误地键入了String text=request.getParameter(“编辑器”)@Zedai你想使用表单提交div标签中的所有内容吗?那么我可以在using jq中传递数据吗?当然你可以,例如,你可以在ul li标签中定义onclick方法,那么我可以在using jq中传递数据吗?当然你可以,例如,你可以在ul li标签中定义onclick方法什么是问题标题日期或数据。oops!它的数据,更正它!嘿@Zedai你的servlt类名是什么。mygeco,对不起,这有什么用吗?也许,如果你在什么是问题标题日期或数据方面犯了一些拼写错误。哎呀!它的数据,更正它!嘿@Zedai你的servlt类名是什么。mygeco,对不起,这有什么用吗?也许,如果你在它的ACE编辑器中犯了一些拼写错误,我不知道。不管怎样,你可以使用上面的解决方案。这是一个ACE编辑器。嗯,我不知道。无论如何,你可以使用上面的解决方案。太棒了!谢谢!你可以省略显示并隐藏文本区域的一部分,只是一直隐藏它。使用隐藏的输入类型而不是textarea可能更有意义。您只需在提交时传递值即可。太棒了!谢谢!你可以省略显示并隐藏文本区域的一部分,只是一直隐藏它。使用隐藏的输入类型而不是textarea可能更有意义。您只需要在提交时传递值。