2010-02-22 4 views
2

У меня есть небольшая проблема: я пишу ответное содержимое файла и возвращаю его клиенту как ответ ajax.
Но там происходит замена html: от > до > и т. Д.
Что мне нужно сделать, чтобы сделать эту замену?Возврат содержимого ответа Java вместо < or > < >

res.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); 
res.setHeader("Pragma", "public"); 
res.setContentType("text/html"); 

ТИА

обновление

// import com.ibm.useful.http.PostData; 
     PostData pd = new PostData(req); 
     final FileData data; 

    try { 
     data = pd.getFileData("sqlFile"); 

    ByteArrayOutputStream buf = new ByteArrayOutputStream(); 
    for (byte b : data.getByteData()) { 
     buf.write(b); 
    } 
    res.getWriter().print(buf.toString()); 
} 

я наблюдал buf.toString() через отладчик. это нормально. замена идет дальше. но где ...

+0

Где код, который вы используете для записи содержимого файла в ответ? –

+0

Как вы написали ответ? Можете ли вы предоставить примерный код? –

ответ

2

Специальные символы HTML сбрасываются в HTML entities.

Если вы уверен, что это произошло сразу после того, как вы написали в ответ и прямо перед тем, данными ответа поступает на клиенте, то есть, возможно, фильтр в цепи, которая избежала HTML сущности по какому-тому причиню. Проверьте объявленные фильтры в web.xml и при необходимости отрегулируйте url-pattern.

0

Это обычно происходит, когда HTML символы (

<,>, "

среди других) в настоящее время убежали. Попробуйте установить бежать к ложным или подобное. Не удается найти документацию api для «com.ibm.useful.http.PostData»

+0

И это произошло и для вашего уценки :-) –

0

Попробуйте использовать нижеприведенный фрагмент:

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

Пожалуйста, убедитесь, что ваша база данных также установлена ​​в кодировку UTF-8, если вы ее используете.

Если это не поможет, прочитайте это article.

+0

Эта проблема не имеет ничего общего и не имеет ничего общего с кодировкой символов. – BalusC

+0

попробовал это. не работает для меня. –

+0

Также ссылайтесь на статью, которую я добавил в ответ. –

Смежные вопросы