关于这个问题,我也是思考了有一定的时间,在网上也找了一定的资料,但是始终没有找到为什么(真的,也许是我自己的关键词不对吧)。最后我还是在与小组成员的讨论中知道了答案。首先要明白的是set和get方法虽然没有参数,但是这就像javabean中的set和get一样是一种特殊的方法,通过和变量的组合实现去取值和赋值(底层方法实现不清楚)。Action中的方法是用来接收页面传来的数据的,因为form 是提交到action中的,而model中的数据是用来接受数据库中的参数的。所以要写两个 set和get方法。