什么时候在struts框架的form.java中调用setXXXX(“argument”)方法?

#0

Getters are usually called to retrieve data in the view (for instance a JSP file) while setters are used to insert the data from the view. The setters are called when you populate data from a form. So if you send in your form a value with name "property1" with value "myValue1" it will call the getter getMyProperty1("myValue1").

In case you use nested objects it will call the getter on the object and then a setter on the property. For example if you have a user object of Type User and the user has an attribute called "username" you can send in your form a value with name "user.username" with value "value of the user". So first it will invoked the getter to get the User object and then on this object it will be called setUsername("value of the user").

Setters are nnot compulsory if you donb't provide them you won't allow to change this value from the view.

推荐文章

如何在listview中更改分隔线颜色?

如何在listview中更改分隔线颜色?

推荐文章

预安装应用程序(如mobile.safari、mobile mail等)的settings.bundle

预安装应用程序(如mobile.safari、mobile mail等)的settings.bundle

推荐文章

获取imageview上的坐标

获取imageview上的坐标

推荐文章

带下拉菜单和菜单内有图像的NSTableView

带下拉菜单和菜单内有图像的NSTableView

推荐文章

PHP文件操作

PHP文件操作

推荐文章

UIwebview的iOS空中打印

UIwebview的iOS空中打印

推荐文章

GWT Celltable和TABbing

GWT Celltable和TABbing

推荐文章

实时屏幕多播的vlc硬件编码

实时屏幕多播的vlc硬件编码

推荐文章

如何使用.project使用ANT4Eclipse构建ear?

如何使用.project使用ANT4Eclipse构建ear?

推荐文章

两个假设,另一个在C#中。会发生什么?

两个假设,另一个在C#中。会发生什么?

推荐文章

从对象创建xml

从对象创建xml

推荐文章

如何验证TCP数据包是否已收到JAVA中的ACK?

如何验证TCP数据包是否已收到JAVA中的ACK?

推荐文章

Facebook“喜欢”动态页面标题

Facebook“喜欢”动态页面标题

推荐文章

macos中fcntl的链接错误

macos中fcntl的链接错误

推荐文章

如何在magento产品详细信息页中设置默认选定选项

如何在magento产品详细信息页中设置默认选定选项

推荐文章

NHibernate在一张有两个“主键”的桌子上

NHibernate在一张有两个“主键”的桌子上