У меня есть HTML-форму, сгенерированную JSF, которая отображает входной элемент в bean setter , и мне кажется, что JSF искажает ввод unicode на пути. В частности, я применил следующее исключение для целей тестирования в настройщикеПроблема Unicode с форматами JSF и HTML?
public void setTitle(String title){
System.out.println("title set with: "+title+"\n");
if (title.startsWith("xxx")) {
throw new RuntimeException("debug exception "+title);
}
this.title = title;
}
Затем я ввел следующий текст в элемент ввода названия формы: «xxxx 海 陆». Затем, когда я отправлю форму, я вижу лог печати
title set with: xxxx ?????
(на совместимом с юникодом терминале Mac). И я получаю сообщение об ошибке на странице HTML ответ:
Error setting property 'title' in bean of type
uk.ac.lancs.e_science.sakaiproject.api.blogger.post.Post:
java.lang.RuntimeException: debug exception xxxx ���??
Любые подсказки о том, что случилось? Я просто полон этого и неправильно поставил диагноз? Я думаю, что я устранил все другие возможности. Unicode, похоже, отлично работает в других компонентах одного и того же приложения.
Это многостраничная форма. Возможно, я попробую переключиться на кодировку url. спасибо. –
ЭЙ! Кажется, это работает! Просто измените стандартную кодировку сообщения. Спасибо –
Я бы не стал так быстро праздновать. Я видел multipart/form-data, используемые для ошибок _overcome_ символов, и требуется, если вы хотите выполнить загрузку файла формы. Тем не менее, по крайней мере, у вас есть представление о том, где проблема. – McDowell