我通过AJAX将以下内容发布到servlet:
$.ajax({
url: 'myServlet?action=Doeth',
type: 'post',
data: {machine: i, name: txt, status:status}, // i have initilized the values before
success: function (data) {
$('#fep').val(data);
}
});回到我的servlet中,我有:
if(jspAction.equals("Doeth")){
int status = Integer.parseInt(request.getParameter("status"));
int name = Integer.parseInt(request.getParameter("name"));
String machine = request.getParameter("machine");
//do some stuff and assign in 2 variables
//fep = "a value" and var2="some more"
response.getWriter().write(String.valueOf(fep));
}因此,在成功的情况下,以下输入将填充值fep
<input id="fep" class="form-control" name="fep" required>如果我不仅想从servlet返回一个值,还要返回2个值(比如变量var2,我是如何做到这一点的?)我试过了
response.getWriter().write(String.valueOf(fep));
response.getWriter().write(String.valueOf(var2));但这不起作用
发布于 2016-02-03 13:41:36
Servlet不能返回多个结果。它的功能是处理HTTP请求并生成一个对应的HTTP响应。
如果需要在响应中传递数据,则需要选择适当的格式并将其序列化。您可以使用的最常见的东西是JSON。
JSON是一种基于文本的数据格式,可以表示复杂的对象和数据结构.此外,还有各种各样的库可供使用。
https://stackoverflow.com/questions/35178489
复制相似问题