程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了仅在jsp中包含css文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决仅在jsp中包含css文件?

开发过程中遇到仅在jsp中包含css文件的问题如何解决?下面主要结合日常开发的经验,给出你关于仅在jsp中包含css文件的解决方法建议,希望对你解决仅在jsp中包含css文件有所启发或帮助;

直接使用JsTL很难做到这一点。我建议您使用一个类来检查文件是否存在并返回布尔值。这将允许您使用JsTL SELEct或if语句来实现您的目标。@H_404_1@

使用类文件可以通过多种方式进行。我可能会编写一个实用程序类并创建一个自定义taglib,可以使用EL / JsTL调用它来完成这项工作@H_404_1@

以下是我过去用来检查tomcat中文件的文件实用工具类的示例。@H_404_1@

package com.mydomain.util;

public class fileUtil implements serializable {

    public static Boolean fileExists(String fileName){
        file f = new file(getWebrootPath() + "CSS/" + fileName);
        return f.exists();
    }

    private static String getWebrootPath() {
        return fileUtil.class.getProtectionDomain().getCodesource().getLOCATIOn().getPath().split("WEB-INF/")[0];
    }
}
@H_696_7@

然后在/WEB-INF/functions.tld中,创建您的定义:@H_404_1@

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLscheR_867_11845@a-instance"
    xsi:scheR_867_11845@aLOCATIOn="http://java.sun.com/xml/ns/j2ee/web-Jsptaglibrary_2_0.xsd"
    version="2.0">

    <tlib-version>2.0</tlib-version>
    <uri>http://www.your-domain.com/taglib</uri>

    <function>
        <name>doMystuff</name>
        <function-class>com.mydomain.util.fileUtil</function-class>
        <function-signature>
             java.lang.Boolean fileExists(java.lang.String)
        </function-signature>
    </function>
</taglib>
@H_696_7@

在JsP中:@H_404_1@

<%@ taglib prefix="udf" uri="http://www.your-domain.com/taglib" %>

 <c:if test="${udf:fileExists('my.CSS')}">
      <!-- do magic  -->
 </c:if>
@H_696_7@

解决方法

我正在尝试使用默认CSS设计应用程序。我想有一个选项,可以在其中包含更改默认外观的新CSS(自定义)文件。

我可以通过在jsp页面中同时引用(自定义和默认css)来实现这一点,在该页面中,默认值始终存在,并且可以为不同用户加载自定义css。

在不存在自定义文件的场景中,我在浏览器控制台中收到“找不到文件”(404)错误。在将自定义文件包含在jsp中之前,是否有一种方法(或jstl标记)检查自定义文件是否存在?

大佬总结

以上是大佬教程为你收集整理的仅在jsp中包含css文件全部内容,希望文章能够帮你解决仅在jsp中包含css文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。