我有一个项目使用 spring MVC,Tiles3 使用 Freemarker 作为视图引擎,我有一个页面addItem.ftl
<div id="content">
<fieldset>
<legend>Add Item</legend>
<form name="item" action="add" method="post">
<label>
name商品名称
<input type="text" name="name"/>
</label><br/>
<label>
serialNumber
<input type="text" name="serialCode"/>
</label><br/>
<label>
weight重量
<input type="text" name="weight"/>
</label><br/>
<input type="submit" value="Save"/>
</form>
</fieldset>
<br/>
<table class="datatable">
<tr>
<th>Make</th>
<th>Model</th>
</tr>
<#list model["carList"] as Item>
<tr>
<td>${Item.id}</td>
<td>${Item.name}</td>
</tr>
</#list>
我有一个用于用户输入的表单和一个用于从数据库中提取数据并动态显示它们的表格。但是页面显示是这样的
如您所见,我放入 ftl 文件的中文显示不正确,但我从数据库中获取并添加到页面的中文工作正常。我确定我的文件编码是 utf-8。我怀疑是freeMarkerRenderer配置不正确,但我尽我所能,就是不行,你可以在这里查看整个项目github