【发布时间】:2013-12-07 14:15:21
【问题描述】:
我试图理解别人的 Struts 2 代码,但遇到了数据传递问题。
我知道在JSP页面上,如果你使用<s:textfield name="something" ... />标签,struts2会尝试在action类中自动调用setSomething(...)。
我现在看到了这种类型的代码:
<s:textfield name="item.name" ... />
我想知道,.(点)是如何工作的?我的动作类中有一个名为setItem() 的方法,并且在该方法中设置的对象有一个setName() 方法,但显然这不起作用。项目和名称之间的点是什么意思?如何正确使用它来实例化项目并设置它的名称?
PS:在我的操作类的setItem() 中设置的项目对象有一个空的args 构造函数。
【问题讨论】: