Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

xsl - transform

6.0K
12 февраля 2007 года
bsna
56 / / 28.11.2006
Никак не могу найти в чем проблема
Сервлет ничего не выводит

PrintWriter out = response.getWriter();
InputStream xslStream =
getServletContext().getResourceAsStream("/book.xsl");

try {
Source xmlSource = new DOMSource( document );
Source xslSource = new StreamSource(xslStream);
StreamResult result = new StreamResult(output);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer( xslSource );
transformer.transform(xmlSource, result);
} catch (TransformerException transformerException) {
transformerException.printStackTrace(System.err);
}


--------------------------------------
6.6K
12 февраля 2007 года
Aoli
185 / / 22.01.2007
 
Код:
PrintWriter out = response.getWriter();

Не увидел, где в коде out используется. Потому, наверно, ничего и не выводится.
6.0K
12 февраля 2007 года
bsna
56 / / 28.11.2006
осри, немного перепутал
StreamResult result = new StreamResult(out);
6.0K
13 февраля 2007 года
bsna
56 / / 28.11.2006
.........................
.........................
response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
InputStream xslStream = getServletContext().getResourceAsStream("/book.xsl");
transform(Document, xslStream, out);

.........................
.........................
private void transform( Document document, InputStream xslStream, PrintWriter output) {
try {

Source xmlSource = new DOMSource(document);
Source xslSource = new StreamSource(xslStream);
StreamResult result = new StreamResult(output);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer( xslSource );
transformer.transform(xmlSource, result);
} catch (TransformerException transformerException) {
transformerException.printStackTrace(System.err);
}
}
3.7K
13 февраля 2007 года
bioflash
169 / / 01.10.2005
Трудно что-то сказать, код кажется верно написан. Я би на твоем месте сделал так:
1) ByteArrayOutputStream out = new ByteArrayOutputStream();
2) посмотри до пропертей transformer'a - transformet.setOutputProperty(OutputKeys.<property>, <value>);
(например, я всегда явно задаю пропертя OutputKeys.ENCODING)

И после етого продебагай свой код и посмотри что идет в out. Мне било-би так удобней.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог