我正在做我在Spring MVC和JSP中的第一步,我正在尝试找出做以下事情的最好方法:
我需要创建一个由一些静态HTML和一些动态小部件组成的动态页面,这些小部件根据我的业务逻辑出现在页面上。每个小部件都是一个包含某些内容的div :一个小部件可能会显示趋势,而其他小部件可能会显示表格,等等。我实际需要做的是决定在运行时将哪个小部件放在页面中的特定位置,并将其放在那里。换句话说,我需要将JSP文件中的一些占位符动态地替换为JSP标记文件或任何其他将提供小部件HTML的文件。我可以简单地用if或switch语句包装每个占位符,但我想知道是否有更干净的方法。
谢谢你,由西
发布于 2013-11-26 10:56:21
如果你想知道什么时候包含在你的代码中,有集成开发环境的代码导航支持,那么<c:when>
列表就是你想要的。
动态包含(例如<jsp:include page="${widgetName}" />
)肯定会使代码变得更短,但也不太容易理解发生了什么。
发布于 2013-04-25 13:55:49
JSP动态包含可能会解决您的问题。请检查一次概念。
发布于 2013-04-25 15:08:06
JSP
作为一种服务器端技术,不能参与运行时事件(即用户加载页面后),一旦呈现的响应(即超文本标记语言)离开服务器,踏上用户浏览器的旅程,JSP
的角色就结束了,如果你想改变内容,只能通过发出另一个请求来获得。
有几种技术可以帮助您从较小的构建块(例如JSP includes、Apache Tiles等)组装HTML响应,但根据定义,它们只能在请求时对预先知道的请求参数做出反应。
如果您需要运行时灵活性,您可以:
https://stackoverflow.com/questions/16216122
复制相似问题