gpt4 book ai didi

jquery - 使用 JSON 将对象数组从 jsp 传递到 java servlet

转载 作者:行者123 更新时间:2023-12-01 03:54:32 27 4
gpt4 key购买 nike

以下代码是我想要弄清楚的。希望你们能帮助我!

jsp:

<input name="test" type="text" /><br/>
<input name="test" type="text" /><br/>
<input name="test" type="text" /><br/>
<input id="query" type="button" value="query" onClick="doajax()"/>

js:

function doajax(){
var dataSet = $("input[type='text'][name='test']").serializeArray();

$.ajax({
type: "post",
url: "<%=request.getContextPath()%>/testJson",
dataType: "json",
data:dataSet,
error:function(){
alert("error occured!!!");
},
success:function(data){
alert("success");
}
});
}

* [更新]*

我正在使用 Struts 2.0。我通常通过“get and set ”而不是 request.getParameters() 来获取参数。

如何在 Java Servlet 中获取 dataSet

感谢您的阅读!

最佳答案

你可以尝试这个例子来获得正确的结果:-

首先通过jsp中的js文件中的getUserDetails()方法将姓名和年龄传递给onclick事件

  function getUserDetails() {      
var name = document.getElementById('name');
var age = document.getElementById('age');

// alert("hi " + name.value);
$.getJSON("../webresources/myresource",
{
name: name.value,
age: age.value
},
function(json) {

alert("name is= "+json.name+ " and age is ="+json.age);

});
}

在 servlet 中应该如下所示:-

public class MyResource {

@GET
@Produces("application/json; charset=UTF-8")
public Response getIt(
@QueryParam("name") String name,
@QueryParam("age") String age) {

Person person = new Person();
person.setName(name);
person.setAge(Integer.parseInt(age));

// Person persons = personService.findPerson(person);
String temp1 = person.getName();
int temp = person.getAge();
String temp2 = Integer.toString(temp);

StringBuffer buffer = new StringBuffer();

buffer.append(" { 'name':'");
buffer.append(temp1);
buffer.append(" ','age': ");
buffer.append(temp2);
buffer.append(" } ");
String json = buffer.toString();

// for example constructed string looks like
// String json = "{'name':'ravi','age':21}";

return Response.ok(json, MediaType.APPLICATION_JSON).build();

}

关于jquery - 使用 JSON 将对象数组从 jsp 传递到 java servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com