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

jsp数据传递到action
最近碰到一个问题,公司一个ssh系统让我费解:jsp页面的表单数据传递到Action,但action中即没有getter setter,也没实现DriverModel,但是居然能接受到值?请问各位大大是什么情况啊?


------解决方案--------------------
request.getParameter("参数名");
------解决方案--------------------
上面的是一个方法,还有就是看你的是struts1还是struts2。两个是不一样的。
------解决方案--------------------
struts2 参数拦载器在注入值的时候,有两种机制,(调用ognl)
这是OgnlRuntime 类中一段源码 hasSetMethod( context, target, targetClass, name ) || hasField( context, target, targetClass, name );
他会先查看你的action 中有没有对应的方法,如果发现无此方法,他会利用第二种方法直接给属性覆值,而无需对应的set方法!(当然都是通过反射机制实现的)
如果action 中属性过多的话,我觉得就不用写set get 方法了