【问题标题】:jsp function tag to replace 'jsp函数标签替换'
【发布时间】:2012-12-23 23:07:19
【问题描述】:

这是我的代码,

css/index.jsp:

<%@include file="/WEB-INF/common/css/common.jsp" %>
<style type="text/css">
    body{background: #ffffff url('<c:url value='/resources/images/logo/logo_small.png'/>') no-repeat scroll center center}
</style>

index.jsp页面调用上面的css/index.jsp页面:

<c:set var="my_css">
    <c:if test="${branch == 'sitemap'}">
        <c:if test="${page == 'index'}">
            <%@include file="/WEB-INF/common/css/sitemap_common.jsp" %>
            <%@include file="/WEB-INF/common/css/index.jsp" %>
        </c:if>
    </c:if>
</c:set>
<c:set var="css" value='${fn:replace(fn:replace(fn:replace(my_css,"<style type=\\\"text/css\\\">", ""),"</style>", ""),"\'", "99999")}'/>
<compress:css enabled="true">
    <c:out value='${css}'/>
</compress:css>

在我的项目中,有 100 个返回 css 代码的 jsp 页面。我这样做的原因是将我的 css 作为链接标签放在 head 部分。

在我的代码中 ' 被替换为 99999,但是当我将 99999 更改为 & #.. ;返回&#..;如何更换?

如果有更好的选择将我的 jsp 转换为 html head 部分中的 css 链接,请在此处发布。你也请发表你的建议。

【问题讨论】:

  • @stackoverflow : 为什么不直接从 jsp 中删除样式标签呢?回答:我正在使用 ide 来进行 css 工作。我的项目已经托管并运行。现在我需要修改以获得更好的性能。
  • 我正在使用jsp动态生成css和js文件。我需要的是我需要将它(生成的 css)放在 head 部分的链接标签中,而不是脚本标签中。

标签: css spring jsp include


【解决方案1】:

现在我需要修改以获得更好的性能

在将 css 上传到服务器之前,使用一些工具或者甚至使用一些简单的 java 程序来修改 css。 然后:

  • 您不需要花时间解决这个问题
  • 性能要好得多(运行时每个请求都不需要任何替换内容)

【讨论】:

  • 是的,这就是我想要做的。你能告诉我工具名称或java程序吗?
  • 我认为这可以通过使用诸如速度之类的模板来实现。到目前为止,我没有为这个项目使用模板。
  • 我觉得更像是一个简单的字符串替换程序。
  • 我的问题以另一种方式解决:link
猜你喜欢
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2016-07-26
  • 1970-01-01
  • 2012-03-13
  • 2015-03-26
相关资源
最近更新 更多