Я пытаюсь вывести список строк на страницу jsp, используя Struts 2. Файл шаблона выглядит примерно так:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<s:iterator value="vars">
<p><s:property /></p>
</s:iterator>
</body>
</html>
Соответствующий файл действий Java:
public class TestAction extends ActionSupport {
private static final long serialVersionUID = 1L;
List<String> vars = null;
public List<String> getVars() { return vars; }
public void setVars(List<String> vars) { this.vars = vars; }
@Override
public String doExecute() throws Exception {
vars = new ArrayList<String>();
vars.add("Users");
vars.add("Organizações");
vars.add("Eventos");
vars.add("Locais");
return SUCCESS;
}
}
Проблема в том, что результат таков:
Users
Organizações
Eventos
Locais
(исходный код)
<p>Users</p>
<p>Organizações</p>
<p>Eventos</p>
<p>Locais</p>
, что, по моему мнению, означает, что я получаю строки, зашифрованныеэто не UTF-8.Есть идеи, как решить эту проблему?