bean和jsf验证注释inisde托管bean与实体bean

bean和jsf验证注释inisde托管bean与实体bean,jsf,jakarta-ee,jsf-2,Jsf,Jakarta Ee,Jsf 2,我是JSF新手,对一些基本问题不太清楚 我找到了一些为输入字段定义验证的方法,但我不确定哪种方法是正确的 我通过使用ExtVal使用bean验证和jsf验证 我应该在实体bean中使用像@Size、@Length这样的验证注释,还是应该在托管bean中使用?每个选项的区别是什么 这个问题让我想到了一个更基本的问题,我仍然不太明白- 我有一个带有字段及其setter和getter的实体bean,还有一个托管bean和一个xhtml文件,其中的表单显示输入中的文件。 我是否应该在托管bean中用它们

我是JSF新手,对一些基本问题不太清楚

我找到了一些为输入字段定义验证的方法,但我不确定哪种方法是正确的

我通过使用ExtVal使用bean验证和jsf验证

我应该在实体bean中使用像@Size、@Length这样的验证注释,还是应该在托管bean中使用?每个选项的区别是什么

这个问题让我想到了一个更基本的问题,我仍然不太明白- 我有一个带有字段及其setter和getter的实体bean,还有一个托管bean和一个xhtml文件,其中的表单显示输入中的文件。 我是否应该在托管bean中用它们的getter和setter定义相同的字段?当从xhtml文件接近它们时,我是通过MBname.FiledName来实现的?还是最好不要在托管bean中再次创建字段,并在details返回对象时通过调用MBname.details.FiledName从xhtml接近它们? 同样,每种方法的区别是什么

谢谢,这是事先准备好的

我应该在实体bean中使用像@Size、@Length这样的验证注释,还是应该在托管bean中使用?每个选项的区别是什么

取决于具体的功能需求。关键点是:验证应该如何重用?如果在实体级别进行配置,那么它对于除JSF之外的所有框架都是可重用的。如果在JSF级别进行配置,那么除了JSF之外的其他框架(恰好使用相同的实体)是不可重用的

我是否应该在托管bean中用它们的getter和setter定义相同的字段?当从xhtml文件接近它们时,我是通过MBname.FiledName来实现的?还是最好不要在托管bean中再次创建字段,并在details返回对象时通过调用MBname.details.FiledName从xhtml接近它们?同样,每种方法的区别是什么

不应在控制器中复制/扩展数据模型。这毫无意义。这不是,因此只是维护方面的头痛问题

我应该在实体bean中使用像@Size、@Length这样的验证注释,还是应该在托管bean中使用?每个选项的区别是什么

取决于具体的功能需求。关键点是:验证应该如何重用?如果在实体级别进行配置,那么它对于除JSF之外的所有框架都是可重用的。如果在JSF级别进行配置,那么除了JSF之外的其他框架(恰好使用相同的实体)是不可重用的

我是否应该在托管bean中用它们的getter和setter定义相同的字段?当从xhtml文件接近它们时,我是通过MBname.FiledName来实现的?还是最好不要在托管bean中再次创建字段,并在details返回对象时通过调用MBname.details.FiledName从xhtml接近它们?同样,每种方法的区别是什么

不应在控制器中复制/扩展数据模型。这毫无意义。这不是,因此只是维护方面的头痛问题。

thank's,因此使用MBname.details.FiledName是查看对象字段的正确方法?是的,除非出于某种技术原因确实需要将模型属性复制到控制器中。但是,如果没有有效的技术原因,就没有理由复制代码。谢谢,因此使用MBname.details.FiledName是查看对象字段的正确方法?是的,除非出于某种技术原因确实需要将模型属性复制到控制器中。但如果没有有效的技术原因,就没有理由复制代码。