springmvc的freemarker视图解析页面时将head部分被解析到body里面 bodyheadspringmvcfreemarker
程序员文章站
2024-03-16 19:15:28
...
今天遇到一个非常奇怪的问题,虽然解决了,但是无法说清楚原因。
1.问题描述:
inc/decorator.html
index/index.html
当我访问index/index.html的时候,
<title>xxx</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />总显示在
<body></body>里面。但是访问其它页面时,都是显示在<head></head>里面。
2.解决方法:
我把其它页面的内容复制到index/index.html里面,head里面的内容显示在<body></body>里面,我把其它页面覆盖index/index.html,显示正常,最后对比,居然是index/index.html的编码是ansi,其它的都是utf-8,把编码改过来就可以了。
2.疑问:编码不同为什么会影响到head内容的位置呢?很奇怪。
1.问题描述:
inc/decorator.html
<html> <head> <title>xxx</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <#if mainbody??> <@mainbody /> </#if> </body> </html>
index/index.html
<#include "../inc/decorator.html"> <#macro mainbody> ttt </#macro>
当我访问index/index.html的时候,
<title>xxx</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />总显示在
<body></body>里面。但是访问其它页面时,都是显示在<head></head>里面。
2.解决方法:
我把其它页面的内容复制到index/index.html里面,head里面的内容显示在<body></body>里面,我把其它页面覆盖index/index.html,显示正常,最后对比,居然是index/index.html的编码是ansi,其它的都是utf-8,把编码改过来就可以了。
2.疑问:编码不同为什么会影响到head内容的位置呢?很奇怪。