Java 如何在servlet中处理已发布的字符串数组?
在我的表单中,用户可以在将表单发布到servlet之前选中几个复选框:Java 如何在servlet中处理已发布的字符串数组?,java,arrays,ajax,servlets,request,Java,Arrays,Ajax,Servlets,Request,在我的表单中,用户可以在将表单发布到servlet之前选中几个复选框: <input type="checkbox" class="genre" name="genre[]" value="1"><label for="1">First Person Shooter</label><br> <input type="checkbox" class="genre" name="genre[]" value="2"><labe
<input type="checkbox" class="genre" name="genre[]" value="1"><label for="1">First Person Shooter</label><br>
<input type="checkbox" class="genre" name="genre[]" value="2"><label for="2">Sports</label><br>
<input type="checkbox" class="genre" name="genre[]" value="3"><label for="3">Action/Adventure</label><br>
<input type="checkbox" class="genre" name="genre[]" value="4"><label for="4">Educational</label><br>
<input type="checkbox" class="genre" name="genre[]" value="5"><label for="5">Puzzle</label><br>
<input type="checkbox" class="genre" name="genre[]" value="6"><label for="6">Real Time Strategy</label><br>
<input type="checkbox" class="genre" name="genre[]" value="7"><label for="7">Beat em ups</label><br>
<input type="checkbox" class="genre" name="genre[]" value="8"><label for="8">Survival Horror</label><br>
其中,我通常使用以下方式访问文本输入值:
String input=request.getParameter(“输入”)代码>
发布后如何访问servlet中的复选框值数组?来自servlet API文档:
getParameter
public java.lang.String getParameter(java.lang.String名称)返回
请求参数的值为字符串,如果参数
不存在。请求参数是随
要求对于HTTP servlet,参数包含在查询中
字符串或已发布的表单数据您应该仅在以下情况下使用此方法:
请确保参数只有一个值。如果参数可能有
多个值,请使用getParameterValues(java.lang.String)。
如果将此方法与多值参数一起使用,则
returned等于返回的数组中的第一个值
GetParameterValue.
如果参数数据是在请求正文中发送的,例如
使用HTTP POST请求,然后通过
getInputStream()或getReader()可能会干扰
这个方法
Parameters:name—指定参数名称的字符串
返回:表示参数的单个值的字符串请参见
另外:getParameterValues(java.lang.String)
$(".mainSurvey").submit(function(e){
e.preventDefault(); //STOP default action
var postData = $(".mainSurvey").serializeArray();
var botCatcher = $("#botCatcher").val();
if($(".mainSurvey input:checkbox:checked").length > 0 && botCatcher.length == 0){
$.ajax(
{
type: "POST",
url : "DatabaseService",
data : postData,
success: function(data)
{
// continue
},
error: function(jqXHR, textStatus, errorThrown)
{
// handle error
});
}else{
// handle error
}
});