HttpServletResponse issue.setCharacterEncoding: атрибут Depend не поддерживается современным компилятором - PullRequest
1 голос
/ 23 декабря 2009

В моем классе Java я пытаюсь сделать что-то вроде

HttpServletResponse.setCharacterEncoding("UTF-8");

но код не компилируется с сообщением:

Атрибут Depend не поддерживается современным компилятором.

Если я удаляю эту строку, код компилируется без проблем.

Может кто-нибудь пролить свет на это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 декабря 2009

HttpServletResponse.setCharacterEncoding () не является статическим методом. Вы должны позвонить в экземпляр. Что-то вроде: (при условии, что ваш экземпляр называется resp)

resp.setCharacterEncoding("UTF-8");

Кроме того, вы можете установить кодировку символов в заголовке Content-type следующим образом:

resp.setContentType("text/html; charset=UTF-8")

РЕДАКТИРОВАТЬ: Хорошо, по вашим комментариям, я вижу, вы уже делаете это. Я понял формулировку вопроса буквально. В любом случае, проблема, скорее всего, в том, что вы используете javac с включенным отслеживанием зависимостей. Это флаг, который вы можете передать в командной строке (или атрибут задачи <javac> ant). Отключить отслеживание зависимостей. Он не поддерживается компилятором Sun.

1 голос
/ 23 декабря 2009

Вы пытались удалить параметр -depend при вызове javac (который не поддерживается современным компилятором:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...