将 java 地图传递给视图而不是表单好吗?
Is it good to pass java map to view instead of form?
最佳实践如何?好吗?或者更好的是传递模型以使用任何表单包装器查看?你怎么看?
这实际上取决于您的用例。传递模型实例和包装在表单中的模型实例各有优势。
正如 Kris 所指出的,拥有一个表单可以让您访问验证错误等等。
另一方面,使用模型实例直接从模型访问字段当然要简单得多。
请不要只传递一些带有数据的地图(类似于Map[String, Object]
)-如果你可以使用对象,那就去做吧,这就是面向对象的理念.
总结: 如果您的模板处理表单操作(编辑、提交等)- 使用包含在表单中的模型。如果您只想显示一些数据或类似数据 - 获取您的模型实例并将其提供给视图,无需任何额外开销。
另一种选择是使用独立的 HTML 5 应用程序到 return HTML 页面,并使用 play 进行其他服务器端处理(访问数据库、控制业务逻辑等。 )
您可以更好地分离前端和后端。
最佳实践如何?好吗?或者更好的是传递模型以使用任何表单包装器查看?你怎么看?
这实际上取决于您的用例。传递模型实例和包装在表单中的模型实例各有优势。
正如 Kris 所指出的,拥有一个表单可以让您访问验证错误等等。 另一方面,使用模型实例直接从模型访问字段当然要简单得多。
请不要只传递一些带有数据的地图(类似于Map[String, Object]
)-如果你可以使用对象,那就去做吧,这就是面向对象的理念.
总结: 如果您的模板处理表单操作(编辑、提交等)- 使用包含在表单中的模型。如果您只想显示一些数据或类似数据 - 获取您的模型实例并将其提供给视图,无需任何额外开销。
另一种选择是使用独立的 HTML 5 应用程序到 return HTML 页面,并使用 play 进行其他服务器端处理(访问数据库、控制业务逻辑等。 )
您可以更好地分离前端和后端。