我有一个软件设计的问题。我正在寻找一个Spring MVC应用程序中类似Smarty插件的功能。让我试着解释一下情况。
我正在使用Spring MVC来构建一个the应用程序,我希望系统能够显示应用程序范围的‘系统消息’,如
<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,但我不能完全确定它是否适合我的需求。
发布于 2013-05-21 04:41:15
有几个选项:
Spring interceptor
在所有情况下,您都需要向jsp添加一些代码,以便在页面中输出消息。这最好在tiles布局中完成,该布局由应该显示消息的所有页面使用。
https://stackoverflow.com/questions/16657564
复制相似问题