Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JavaBeans中的setter是公共的(JSPEL)_Jsp_Model View Controller_Properties_Javabeans_Setter - Fatal编程技术网

为什么JavaBeans中的setter是公共的(JSPEL)

为什么JavaBeans中的setter是公共的(JSPEL),jsp,model-view-controller,properties,javabeans,setter,Jsp,Model View Controller,Properties,Javabeans,Setter,为什么要求JavaBeans中的setter是公共的,尽管这不是从表达式编辑对象属性的常用方法,因为更改属性的状态是控制器的任务(如果您使用的是MVC模式) 有人知道吗 提前谢谢 如果使用MVC,建议封装setter(private)。这是因为MVC说明视图不会更改模型,但控制器应该这样做 您可以使用${model.property=100},这需要公共setter 尽管在MVC中,建议将setter私有化

为什么要求JavaBeans中的setter是公共的,尽管这不是从表达式编辑对象属性的常用方法,因为更改属性的状态是控制器的任务(如果您使用的是MVC模式)

有人知道吗


提前谢谢

如果使用MVC,建议封装setter(private)。这是因为MVC说明视图不会更改模型,但控制器应该这样做

您可以使用${model.property=100},这需要公共setter 尽管在MVC中,建议将setter私有化