java – taglibs和变量声明在源页面的顶部生成空行
发布时间:2020-12-14 05:30:41 所属栏目:Java 来源:网络整理
导读:我在jsp页面中声明了一些taglibs和变量,如下所示: %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %%@ taglib prefix="fmt" uri="http://java.sun.c
我在jsp页面中声明了一些taglibs和变量,如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <c:set var="site" scope="session" value="${site}"/> <c:set var="thumb" scope="session" value="${thumbnail}"/> <c:set var="geoCode" scope="session" value="${geoCode}"/> ... <fmt:setLocale value="${local}" /> <fmt:setBundle basename="MessagesBundle" /> <!DOCTYPE html> <head> <meta charset="utf-8"> ... 当我运行应用程序,然后查看源代码,我在源页面上看到空白的新行: . <!DOCTYPE html> <head> <meta charset="utf-8"> 我只是放了一个点来展示空行. 解决方法
您需要告诉JSP servlet修剪指令空格.您可以通过将以下条目添加到webapp的web.xml来实现:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <trim-directive-whitespaces>true</trim-directive-whitespaces> </jsp-property-group> </jsp-config> 或者,如果您希望将其配置为服务器范围而不是基于每个webapp,那么请参考servletcontainer文档.你没有告诉你使用哪一个,但是在Tomcat的情况下,这将是一个编辑/conf/web.xml的问题,将以下条目添加到< servlet> JSP servlet的声明: <init-param> <param-name>trimSpaces</param-name> <param-value>true</param-value> </init-param> 与具体问题无关,您的@page包含很多默认和重复的混乱.可以简化如下: <%@page pageEncoding="UTF-8"%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java.time API如何确定政府对区域规则的更改?
- java – 使用Clipboard和AbstractAction进行JTable复制和粘
- Java String Class Example--reference
- IDEA新建Springboot项目(图文教程)
- Java中的Runnable,Callable,Future,FutureTask的比较
- java – 打开文件太多(Selenium PhantomJSDriver)
- How to Analyze Java Thread Dumps--reference
- java – 为什么向上转换一个不改变重写方法的类?
- Java设计模式之单态模式(Singleton模式)介绍
- EJB 3.0 开发指南之定时服务