大佬教程收集整理的这篇文章主要介绍了仅在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,请注明来意。