在自定义JSP标记中访问Spring bean

时间:2019-03-18 23:37:03

标签: java spring jsp tags custom-tags

我正在尝试使用在自定义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模型。.这样做的最佳方法是什么?我应该创建专门供自定义标记使用的服务类吗?

0 个答案:

没有答案