我将翻译以下与JSF相关的文档。
<h:panelGrid columns="2">
<h:outputText value="Klubbnamn"></h:outputText>
<h:inputText name="clubname" value="#{club.name}"></h:inputText>
</h:panelGrid>
<h:commandButton value="Spara" action="#{serviceHCP.saveClub(club) }"></h:commandButton>
当我将åäö作为posting的值时,它会被渲染成åäö。在xhtml文件中编写的所有内容都看起来正常,只有发布的值会出现乱码。如果我在java类中硬编码它,它将正确保存在数据库中。所以我确定是post出现了问题。
我尝试将网页切换到is0-8859-1,但没有结果。Tomcat报告默认为utf-8。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><html xmlns="http://www.w3.org/1999/xhtml"><head><link type="text/css" rel="stylesheet" href="/BowlingFacelets/faces/javax.faces.resource/theme.css?ln=primefaces-aristo" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Default title</title>
<link rel="stylesheet" type="text/css" href="hcp-style.css" /></head>
<body>
.....
<td>ID</td>
<td>klubb</td>
</tr>
<tr>
<td>1</td>
<td>åäö</td>
....