我正在使用Struts2,当我访问值堆栈variables,我不知道是否使用%或#或$ 。 我尝试所有这些,直到find正确的。 任何人都可以解释这些有什么区别?
有一个对象ObjectA ,它有一个ObjectA的列表。 TreeMap有一个TreeMap 。 这个TreeMap有一个String作为键,另一个对象ObjectC的List作为值。 这个TreeMap和里面的list已经使用s:iterator和s:textfield显示在jsp上,并且显示正确。 即s:textfield中的“值”是正确的。 现在,当文本字段被修改时出现问题。 我们如何在动作类中捕获ObjectC中的修改值? 用这里给出的代码,键(“Key1”)进来的动作,但值为空。 Java代码 public class ObjectA implements Serializable { private Integer attr1; private List<ObjectB> objB; //…getters and setters…. public class ObjectB implements Serializable { private Integer attr11; private TreeMap<String,List<ObjectC>> allPlainFields; // …getters and setters…. public class ObjectC implements Serializable { private Integer attr111; public String attr112; // […]