我正在尝试使用在自定义JSP标记中创建的Spring服务类。例如,给定一个条件样式标签,它将调用一个关系服务,然后显示适当的内容。
我知道您可以通过 DB::beginTransaction();
try {
//Upsert all items, and store their ids to delete the ones that are not present.
$all_ids = array_map(function($category){
DB::statement(' INSERT INTO categories (id, parent_id, name, order)'.
' VALUES ('.$category['id'].','.$category['parent_id'].','.$category['name'].','.$category['order'].')'.
' ON DUPLICATE KEY UPDATE parent_id='.$category['id'].','.
'name='.$category['name'].','.
'order='.$category['order']);
return $category['id'];
}, $data = $request->all()['data']);
} catch(\Exception $e) {
DB::rollback();
throw $e;
}
Category::whereNotIn('id', $all_ids)->delete();
DB::commit();
在自定义JSP Java代码中访问spring bean,但这对我来说似乎并不干净,如果您调用的服务还有其他{{ 1}}服务,将发生异常。
我已经读到有评论说这正在使用Spring访问遗留代码(JSP标记),您不应该访问标记中的服务,因为它破坏了MVC模型。.这样做的最佳方法是什么?我应该创建专门供自定义标记使用的服务类吗?