作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
在 XPage 上,我在 viewScope 中有一个带有 json 对象的数组列表,我想将其提交给托管 bean: function createPersons(){ var json:ja
我是一名优秀的程序员,十分优秀!