0

「文字」(ロシア文字)の値を返す際に問題が発生しました。

リクエスト文字列は次のとおりです: http://localhost:8080/Library_1/pages/books.jsp?letter=Г

// book.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<%@include file="../WEB-INF/jspf/left_menu.jspf" %>

<jsp:useBean id="bookList" class="beans.BookList" scope="page"/>

<%@include file="../WEB-INF/jspf/letters.jspf" %>

<div class="book_list">
    <%
        List<Book> list = null;

        if (request.getParameter("genre_id") != null) {
            long genreId = Long.valueOf(request.getParameter("genre_id"));
            System.out.println(genreId); // this string is for checking the value of returning parameter
            list = bookList.getBooksByGenre(genreId);

        } else if (request.getParameter("letter") != null) {
            String letter = request.getParameter("letter");
            System.out.println(letter);// this string is for checking the value of returning parameter
            session.setAttribute("letter", letter);
            list = bookList.getBooksByLetter(letter);
        } 
    %>

したがって、(ロシア語の) 文字を選択すると、コンソールに "??" が表示されます。「Г」の代わりに値を指定して、genre_id ( http://localhost:8080/Library_1/pages/books.jsp?genre_id=1 ) を選択すると、コンソールに正しい値「1」が表示されます。

みんなありがとう!

PS Browser は、「ジャンル」を選択すると適切なブック リストを出力し、ロシア語の「レター」を選択すると空のリストを出力します。内部SQL引用を使用して、MySqlベースの「文字」で引用をチェックします-正しく機能します。

4

0 に答える 0