写一个JAVA struts2的简单的 DTO例子 就是有一个Action 然后有一个userdto 然后有一个user实体类
写一个JAVAstruts2的简单的DTO例子就是有一个Action然后有一个userdto然后有一个user实体类然后用什么样的url调用?我想知道的是如何调用传递参数...
写一个JAVA struts2的简单的 DTO例子 就是有一个Action 然后有一个userdto 然后有一个user实体类 然后用什么样的url调用? 我想知道的是 如何调用传递参数给dto,然后让dto生成user
展开
1个回答
展开全部
Struts2值传递方式有三种,其中最重要的是域模型传值(domean model)
我说我的思路:首先在action类中生成user对象的setter/getter方法,然后你可以在index.jsp
页面创建一个表单,并给与user属性(uname,upass,usex...),name值使用action中的"对象.属性"的方式命名,这样你就可以在action类中接收页面传递过来的值。
然后调用DTO中相关方法,并将获得的值设置到数据库中
我说我的思路:首先在action类中生成user对象的setter/getter方法,然后你可以在index.jsp
页面创建一个表单,并给与user属性(uname,upass,usex...),name值使用action中的"对象.属性"的方式命名,这样你就可以在action类中接收页面传递过来的值。
然后调用DTO中相关方法,并将获得的值设置到数据库中
追问
dto是数据传输对象 不是用先调用dto然后生成model吗?譬如:dto有三个字段有(name,oldpwd,newpwd),model中只有两个字段(name,oldnew),通过先给dto传参,然后dto赋值给model? 怎么给dto传参呢
追答
你说的提醒了我,我的意思是只需要action类,一个model(有model则不需要dto数据传输对象),model中放user.java,如果通过hibernate连接数据库的话,则在加个user.hbm.xml实体类映射。然后需要一个数据访问对象dao,并在里面编写需要的增删改查方法。
上面写错了,应该调用DAO中相关方法
这是我之前学习写过的在action类中的方法
其中custom_user 就是获得页面传过来的值
fu.LoginCheck(custom_user, custom_pass); 则是调用dao中方法,并查询(验证)数据库
可能我的思路与方法不是你想要的意思,但本人能力有限,还望参考参考!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询