gpt4 book ai didi

java - 将带有 JsonJavaObject 的 arraylist 传递到 SSJS 的方法中

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

在 XPage 上,我在 viewScope 中有一个带有 json 对象的数组列表,我想将其提交给托管 bean:

function createPersons(){
var json:java.util.ArrayList = viewScope.get("persons");
personBean.createPersons(json);
}

这是 View 范围内容的示例:

[0] 
area Compliance
mandatory true
newArea false
person Patrick Kwinten/Web
prio 2
[1]
area Credits
mandatory true
newArea false
person Patrick Kwinten/Web
prio 2
[2]
area Food
mandatory true
newArea true
person Patrick Kwinten/Web
prio 2

现在我想在我的 java 类中定义方法:

公共(public)无效createPersons(ArrayList json){ utils.printToConsole(this.getClass().getSimpleName().toString() + "- createPersons() json"); utils.printToConsole("大小 json = "+ json.size()); //去做; }

但我收到错误消息:

描述资源路径位置类型JsonJavaObject 无法解析为 personBean.java 类型

有人有什么建议吗?

最佳答案

我建议在 View 范围内使用自定义 Java 对象,而不是依赖 Json 序列化。您创建一个 Java 类,大致如下:

    public class AreaInfo {
private String area;
private boolean mandatory;
private boolean newArea;
private String person;
private int prio;

public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public boolean isMandatory() {
return mandatory;
}
public void setMandatory(boolean mandatory) {
this.mandatory = mandatory;
}
public boolean isNewArea() {
return newArea;
}
public void setNewArea(boolean newArea) {
this.newArea = newArea;
}
public String getPerson() {
return person;
}
public void setPerson(String person) {
this.person = person;
}
public int getPrio() {
return prio;
}
public void setPrio(int prio) {
this.prio = prio;
}


}

在 View 范围内的 ArrayList 中使用该列表。如果您想获取例如,您也可以考虑在列表中建立一个类。按区域名称等。使其更容易处理。

请告诉我这是否适合您

关于java - 将带有 JsonJavaObject 的 arraylist 传递到 SSJS 的方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169479/

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