gpt4 book ai didi

java - 将数组的值从 javascript 获取到 java 作为列表

转载 作者:行者123 更新时间:2023-12-02 07:06:44 25 4
gpt4 key购买 nike

var catids = new Array();

我有一个 catids 数组,其中存储选中的复选框值,如下所示。

cat = $("input[name=catChkBox]:checked").map(function () {
return $(this).data('name');
}).get().join(",");

cat 变量形成类似这样的 1,2,3..

我想将这个“猫”发送到 java 方法并打印这些值。

我通过像这样的 dwr 调用将值传递给 java

  DataHandler.getTasks( categories, {callback:function(data){
}, errorHandler:function(){
},async:false
});

我已经为pojo配置了dwr。我应该配置什么参数吗?

我尝试了以下代码,但没有得到任何结果。

public List<Facade> getTasks(String myIds){
String[] ids = catids .split(",");
System.out.println("-------size of cat id------------" + myIds.length);
for (int i=0; i<myIds.length;i++)
System.out.println(myIds[i]);

//最后它将返回一个 pojo,我将在 dwr 调用的数据中接收它。

--------猫id的大小------------是1myIds[i] 不打印任何内容

我需要它作为整数。我犯了什么错误?

最佳答案

我会这样做。

  1. JavaScript 创建像这样的 json 对象 {"categoryIds": [1,2,3,4,5]}
  2. Java 转换器将 json 转换为 java POJO 对象,例如使用 GsonJackson图书馆。
  3. 转换后,您可以使用具有类别列表的 java POJO 对象。

如果您使用此解决方案,您的代码将更加清晰,并且您将能够使用相同的清晰解决方案在 JavaScript 和 Java 之间共享更多对象。

示例(伪代码)

CategorList类

public class CategoryList {
private ArrayList<Category> categoryList;
// getters and setters
}

转换器

public class CategoryListConverter {
public CategoryList convert(String json) {
Gson g = new Gson();
CategoryList cl = g.fromJson(json, CategoryList.class);

return cl;
}
}

关于java - 将数组的值从 javascript 获取到 java 作为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008981/

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