java方向问题。J2EE的struts的属性注入的问题,谢谢!
方式一:采取DomainModel,比如在Action中持有一个Useruser的引用,然后前台表单中对应的写user.username和user.password来传值...
方式一:采取DomainModel,比如在Action中持有一个User user的引用,然后前台表单中对应的写user.username和user.password来传值。
方式二:采用ModelDriven的方式,即继承ModelDriven接口。比如在Action中持有一个User user=new User()的实例,实现getModel()方法返回user实例。前台表单中直接写username和password就可以为user来注入值。
上述两种方式,如果在action的execute返回的视图中比如说welcome.jsp中,在这个jsp页面使用使用struts标签<s:property>,使用方式一传值,那么这个标签的value的值就得写value="user.username"才能取得。使用方式二的,直接value=“username”就可以了。
这种情况,使用<s:debug>一看就可以看到ValueStack中有没有对应的属性。前者是值栈中有一个User,后者是有一个username和password。
那么,问题是,这两种不同的注入属性值的方式,机理是怎么样的才能造成访问时候的差别的?哪种更常用?谢谢! 展开
方式二:采用ModelDriven的方式,即继承ModelDriven接口。比如在Action中持有一个User user=new User()的实例,实现getModel()方法返回user实例。前台表单中直接写username和password就可以为user来注入值。
上述两种方式,如果在action的execute返回的视图中比如说welcome.jsp中,在这个jsp页面使用使用struts标签<s:property>,使用方式一传值,那么这个标签的value的值就得写value="user.username"才能取得。使用方式二的,直接value=“username”就可以了。
这种情况,使用<s:debug>一看就可以看到ValueStack中有没有对应的属性。前者是值栈中有一个User,后者是有一个username和password。
那么,问题是,这两种不同的注入属性值的方式,机理是怎么样的才能造成访问时候的差别的?哪种更常用?谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询