0

学校のプロジェクトでjsp形式の分音記号に問題があります。Spring 3.0を使用しています。JSP 形式では、分音符号 (チェコ語、fe "šáříěá") を含む単語を含むことができる入力があります。プロジェクトを開始し、これらの入力に分音記号の単語を書き込んでフォームを送信すると、すぐにコントローラーに間違った値が表示されます。発音区別符号は、「Ä???Ä」などの奇妙な形をしています。次のコードはフォームです。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Nový prostor</title>
</head>
<body>
    <h1>Nový prostor</h1>
     <form:form  method="POST" commandName="PLACE" >
        <fieldset>
            <legend>Adresa prostoru</legend>
            <table>
                <tr>
                    <td><form:label path="name">Název prostoru</form:label></td>
                    <td><form:input path="name" /></td>
                </tr>
                <tr>
                    <td><form:label path="street">Ulice a č.p.</form:label></td>
                    <td><form:input path="street" /></td>
                </tr>    
                <tr>
                    <td><form:label path="zip_code">PSČ</form:label></td>
                    <td><form:input path="zip_code" /></td>
                </tr>
                <tr>
                    <td><form:label path="city">Město</form:label></td>
                    <td><form:input path="city" /></td>
                </tr>
            </table>
        </fieldset>
        <fieldset>
            <legend>Parametry prostoru</legend>
            <table>
                <tr>
                    <td><form:label path="rows">Počet řad</form:label></td>
                    <td><form:input path="rows" /></td>
                </tr>
                <tr>
                    <td><form:label path="columns">Počet sedaček v řadě</form:label></td>
                    <td><form:input path="columns" /></td>
                </tr>    
                <tr>
                    <td><form:label path="note">Poznámky</form:label></td>
                    <td><form:textarea path="note" /></td>
                </tr>
            </table>
        </fieldset>  
        <input type="submit" value="Vytvořit">     
    </form:form>
</body>

そして、これはコントローラーです:

@Controller
@RequestMapping("/newPlace")
public class NewPlaceController {
@Autowired
private PlaceService placeService;
/**
 * Pri pozadavku typu get vrati nazev jsp ktere se ma renderovat, nabinduje Complex place do formualre
 * @param model
 * @return
 */
@RequestMapping(method=RequestMethod.GET)
public String showNewPlaceForm(Model model){
    model.addAttribute("PLACE", new ComplexPlace());

    return "newPlaceForm";
}
/**
 *Pri pozadavku POST ulozi data z formulare do DB
 * 
 * @param place
 * @param result
 * @return
 */
@RequestMapping(method=RequestMethod.POST)
public String createNewPlace(@ModelAttribute(value="PLACE") ComplexPlace place, BindingResult result){
    System.out.println(place.getName());
    placeService.buildPlaceService(place);
    placeService.PersistNewPlace();
    return "/index";
}

}

System.out.println は、コンソールに奇妙な値を書き込みます。どこに問題があるか誰か知っていますか?私は、Java Web プログラミングの経験が少ないことに注意してください。ありがとう

4

1 に答える 1

0

標準の英語以外の言語を使用することはできません.これを行う場合は、標準の無料のユニコードコンバーターを使用する必要があります.文字を変換し、実行時にユニコード文字を配置すると、元の言語に変換されます.. .私はそれがあなたのために働くことを願っています.

于 2012-12-07T19:56:08.370 に答える