日期:2014-05-17  浏览次数:20871 次

dto传对象给action,取不到dto中对象的属性
我能取到dto中的对象,但是属性打印不出来。
	public String showStudentInfo() {
System.out.println(loginInfo);
int sid = loginInfo.getUserName();
System.out.println("sid"+sid);
this.student = studentService.load(50201);
return "showStudentInfo";
}


结果:com.yj.les.dto.LoginInfo@f7f678
sid0

action

------解决方案--------------------
引用:
引用:LoginInfo loginInfo = new LoginInfo();那这你里不要new
直接是这样
LoginInfo loginInfo;
试试不行如果这么改了modeldriven就用不了了。


很明显 LoginInfo loginInfo = new LoginInfo();这个问题。
你确实取到了loginInfo 对象,不过是你自己new的对象,怎么可能取到属性值。
改LoginInfo loginInfo;用不了?modeldriven需要这个?

------解决方案--------------------
引用:
我能取到dto中的对象,但是属性打印不出来。


Java code
?



1234567

public String showStudentInfo() {     System.out.println(loginInfo);     int sid = loginInfo.getUserName();     System.out.println("sid"+sid)……

有加断点看过你的DTO对象的UserName属性的值吗?