Tag: 模型驱动

struts2中的列表在使用modeldriven接口时选择cant resoved

您好我在我的struts2应用程序中使用接口modeldriven。 我在渲染页面时遇到问题,因为我总是收到错误: 19 nov. 2013 11:23:12 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: “Servlet.service()” pour la servlet jsp a généré une exception tag ‘select’, field ‘list’: The requested list key ‘listeItems’ could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} – [unknown location] at org.apache.struts2.components.Component.fieldError(Component.java:240) at org.apache.struts2.components.Component.findValue(Component.java:333) at org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:80) 我不知道错误在哪里,所以我给社区打电话。 struts.xml : 11204928 errorAction sessionInvalid blank […]

如何在delete()中设置Student的id值?

我想在delete操作中初始化Student的id StudentAction.java: public class StudentAction extends ActionSupport implements ModelDriven { private List studentList; Student student; StudentDAO sdo = new StudentDAO(); public String delete() { System.out.println(“delete action”); System.out.println(student.getId()); //not setting value of id sdo.delete(student.getId()); return SUCCESS; } @Override public Object getModel() { return student; } //getter and setter } Student.java: public class Student implements java.io.Serializable { […]

在使用JSP时,如何使用Struts 2 ModelDriven接口访问POJO中的属性?

我有一个实现ModelDriven接口的动作类。 这个ModelDriven是一个常规的POJO,问题是它的一个属性是另一个对象。 想象一下,我的ModelDriven是一个名为Person的对象,我的人有一个名为Address的属性,它是另一个对象。 地址具有常规属性,如String,Long等。 在我提交表单的JSP中,所有使用的常规属性(如String,int,long in Person)都被正确映射,但是应该映射到地址的所有数据都不是。 这就是我尝试映射属性的方式。 名称属性我可以把它弄好,但是当涉及到人物地址中的属性时,这种方法不起作用。 我究竟做错了什么? 最后,我的Address属性在Person中声明实例化对象,因此它永远不会为null。 编辑:根据要求,这里是动作源和DTO: 那个行动: @Controller @Scope(“request”) public class AnAction extends BaseAction implements ModelDriven { private static final long serialVersionUID = 8238033889271514835L; @Autowired private FakeFacade facade; private FakeDTO fakeDTO = new FakeDTO(); public String action01() { return Action.SUCCESS; } public String action02() { this.fakeDTO.setAnswer(this.fakeFacade.fakeFacadeMethod(this.fakeDTO.getComplexObject())); return Action.SUCCESS; } […]

设置表达式’spa.amount’时出错,值为'[Ljava.lang.String; @ 10dd65e’)

我正在尝试使用代码来获取spa对象字段中的数据。 因此,我使用以下代码,但它显示null值并给出以下错误 Error setting expression ‘spa.amount’ with value ‘[Ljava.lang.String;@10dd65e’ ognl.OgnlException: target is null for setProperty(null, “amount”, [Ljava.lang.String;@10dd65e) Jsp代码: 0″> Amount Payment Date Payment Mode 我的动作类 package iland.payment; import static com.opensymphony.xwork2.Action.SUCCESS; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import iland.hbm.SupplierPaidDetails; public class hbmCashAction extends ActionSupport implements ModelDriven { SupplierPaidDetails spa = new SupplierPaidDetails(); public SupplierPaidDetails getSpa() { return spa; […]