首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSP页面上动态放置JSP标记

在JSP页面上动态放置JSP标记
EN

Stack Overflow用户
提问于 2013-04-25 21:30:36
回答 3查看 1.1K关注 0票数 1

我正在做我在Spring MVC和JSP中的第一步,我正在尝试找出做以下事情的最好方法:

我需要创建一个由一些静态HTML和一些动态小部件组成的动态页面,这些小部件根据我的业务逻辑出现在页面上。每个小部件都是一个包含某些内容的div :一个小部件可能会显示趋势,而其他小部件可能会显示表格,等等。我实际需要做的是决定在运行时将哪个小部件放在页面中的特定位置,并将其放在那里。换句话说,我需要将JSP文件中的一些占位符动态地替换为JSP标记文件或任何其他将提供小部件HTML的文件。我可以简单地用if或switch语句包装每个占位符,但我想知道是否有更干净的方法。

谢谢你,由西

EN

回答 3

Stack Overflow用户

发布于 2013-11-26 18:56:21

如果你想知道什么时候包含在你的代码中,有集成开发环境的代码导航支持,那么<c:when>列表就是你想要的。

动态包含(例如<jsp:include page="${widgetName}" />)肯定会使代码变得更短,但也不太容易理解发生了什么。

票数 2
EN

Stack Overflow用户

发布于 2013-04-25 21:55:49

JSP动态包含可能会解决您的问题。请检查一次概念。

票数 1
EN

Stack Overflow用户

发布于 2013-04-25 23:08:06

JSP作为一种服务器端技术,不能参与运行时事件(即用户加载页面后),一旦呈现的响应(即超文本标记语言)离开服务器,踏上用户浏览器的旅程,JSP的角色就结束了,如果你想改变内容,只能通过发出另一个请求来获得。

有几种技术可以帮助您从较小的构建块(例如JSP includes、Apache Tiles等)组装HTML响应,但根据定义,它们只能在请求时对预先知道的请求参数做出反应。

如果您需要运行时灵活性,您可以:

  • 总是构建一个“完整”的页面,其中包含所有可能的widget并将其返回给所有用户,但最初会隐藏一些元素(通过CSS),用户对widget的请求将通过AJAX使其成为来自服务器的visible
  • request HTML片段,并使用JavaScript将它们附加到页面。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16216122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档