问答详情
源自:4-8 接收参数-深入Struts2

运用Domain Model方法中,为什么要在表单中加上对象的名字,即user.?

老师说为了防止多个User对象时的参数混乱问题?这是为何model driven方法就不会有这个问题呢?

提问者:0110号建筑师 2017-06-12 11:31

个回答

  • pp_pcz
    2017-08-14 19:01:25

    第一种应该也是靠反射

    Domain Model方法的user.username应该会以.分割,然后user是LoginAction的属性,可以通过反射得到setUser方法,name是user的属性,也可以通过反射得到set方法,将对应的请求参数赋值

    Model Driven是个泛型的接口,继承时指定了泛型类型,所以不需要加user

  • Ak_J
    2017-06-12 14:52:02

    ModelDriven接口规定了类型,实现接口的方法确定了对象