我有一个软件设计问题。我正在 Spring MVC 应用程序中寻找类似 Smarty 插件的功能。让我试着解释一下这个案子。
我正在使用 Spring MVC 构建一个 webapp,我希望系统能够显示应用程序范围的“系统消息”,例如
<div class="sysmessage'>Your user profile is incomplete, please fix it</div>
或者
<div class="sysmessage'>System down for maintenance next friday between 13:00 and 14:00</div>
我已经有一个服务方法,当用户需要被告知某些事情时,它会返回系统消息。对此(我认为)的正常方法是从每个 Controller 方法调用服务方法,并将任何系统消息添加到模型中,将其显示在主网格 JSP 中,瞧……应用程序范围的系统消息。
但这种方法似乎非常耗费人力。我需要将对服务方法的调用添加到每个控制器方法中,每次都将其添加到模型中,等等。
我的问题:在 Spring 中是否有某种类似于 Smarty 插件功能的“反向”设置?smarty 插件是一段由 PHP 代码支持的 HTML/模板代码。我的应用程序中也需要相同的内容。如果我可以在我的模板中放置一段由 Java 代码支持的 JSP 代码,它会更快、更清晰。我知道自定义 JSP 标记基本上可以做到这一点,但我想知道 Spring 中是否有一些东西可以实现同样的效果。这似乎是一个常见的场景。我查看了 Spring Protlet MVC,但我不完全确定这是否符合我的需求。