现有Action代码如下。public class CourseAction implements ModelDriven<Course> {
private Course course = new Course();
public Course getCourse() {
return course;
} public void setCourse(Course course) {
this.course = course;
} public Course getModel() {
return course;
} public String execute1(){
this.course.setId(999);
return SUCCESS;
}
public String execute2(){
Course c = new Course();
c.setId(999L);
this.course = c;
return SUCCESS;
}
}在SUCCESS页面输出
id == ${id} <br>
course.id = = ${course.id}在execute1 结果中
id和course.id 的值均为 999
我表示理解!在execute2 结果中
id 为null
而course.id = = 999
我表示非常! 不能理解!!有哪位大鸟大虾能解释下吗?先谢了!
private Course course = new Course();
public Course getCourse() {
return course;
} public void setCourse(Course course) {
this.course = course;
} public Course getModel() {
return course;
} public String execute1(){
this.course.setId(999);
return SUCCESS;
}
public String execute2(){
Course c = new Course();
c.setId(999L);
this.course = c;
return SUCCESS;
}
}在SUCCESS页面输出
id == ${id} <br>
course.id = = ${course.id}在execute1 结果中
id和course.id 的值均为 999
我表示理解!在execute2 结果中
id 为null
而course.id = = 999
我表示非常! 不能理解!!有哪位大鸟大虾能解释下吗?先谢了!
解决方案 »
- can bind a LONG value only for insert into a LONG column
- 请大家帮忙优化一个SQL
- 正则匹配根据产品id做搜索功能?
- java中jdbc问题
- java如何显示SQLSERVER里的IMAGE数据类型
- 一个简单的实体Bean的客户端连接不上的问题(JBoss Eclipse IDE)
- 哪位老大看看我这个WAP 页面 为什么那个OK 按钮在手机上怎么显示不了??
- [急!急!急!]怎样从CVS服务器中查出某个开发人员的所有提交记录?
- 如果我在eclipse中导入一个程序时 提示 the project was not build due to classpath errors(incomplete or involved in cycle) 我该怎
- 怎么用Container Managed Persistence EntityBean实现对数据库的增删改,最好用jsp调用
- hibernate save 得到主键
- JDK1.5和1.6的区别 求解!
这个出了问题!
说先说你的第一种方法,course.setId(900) 将一个int toString 是没有问题的,所有都有值。
第二种course.setId(900L) 就不能保证${id} ognl 一定能够通过数据的验证了。
return course;
} public void setCourse(Course course) {
this.course = course;
}public String execute1(){
this.course.setId(999);
return SUCCESS;
}
以上去掉,在execute2 结果中看看id是否有值。
public String execute2(){
Course c = new Course();
c.setId(999L);
this.course = c;
//改为:this.setCourse(c);
return SUCCESS;
}
Course c = new Course();
c.setId(999L);
this.course = c;
//改为:this.setCourse(c);
return SUCCESS;这个改的 不是和没改一样吗