「文字」(ロシア文字)の値を返す際に問題が発生しました。
リクエスト文字列は次のとおりです: 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ベースの「文字」で引用をチェックします-正しく機能します。