2 zetal Zetal_ 于 2016.01.17 00:00 提问

新手求大神看看Struts2的preparable接口问题。

跟着尚硅谷的框架整合学的,有一步实在觉得奇怪。

编辑这是前端jsp页面的一个链接。

我在action中加了id这个属性,按道理struts会将这个id值写到action的成员变量id中,并调用input方法,然后这个action实现了preparable接口,于是加上了
public void prepareInput() {
System.out.println(id);
if(id != null){

            model = employeeService.getEmployeeById(id);
            System.out.println(model);
    }

}

public String input() {
request.put("departments", departmentService.getAll());
System.out.println(id);
return INPUT;
}

也就是说会先调用prepareInput()方法,再调用input方法,可是prepareInput无法获得id的值(打印出来显示是null),但input方法里面打印出来是有id的,也就是说只有input被调用时id才会set进来,但是视频里prepareInput中id是可以获取的,这是为什么?

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.17 07:28
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Zetal_
Zetal_ 我主要的问题是为什么在prepare方法中接受到id的值,我实验后是接受不到的,可是视频中接受到了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!