JSTL/JSP EL (Язык Выражения) в не JSP (автономный) контекст

while((read = inputEntry.read(buffer)) != -1){              
        outputFile.write(cipher.doFinal(buffer), 0, read);
    }

У вас здесь проблема. read - размер открытого текста, который был прочитан, а не зашифрованный текст. Вы должны полностью удалить 2-й и 3-й параметры.

Это также пустая трата времени и пространства для написания зашифрованного текста в промежуточном файле. Просто напишите это прямо в поток zip.

11
задан Benjamin 13 July 2014 в 09:10
поделиться

8 ответов

Можно просто использовать сам Универсальный Язык Выражения. Вам нужна реализация (но существуют некоторые для выбора из). После этого необходимо реализовать три класса: ELResolver, FunctionMapper и VariableMapper.

Это сообщение в блоге описывает, как сделать это: Java: использование EL вне J2EE.

11
ответ дан 3 December 2019 в 04:34
поделиться

StringTemplate является более легкой альтернативой Velocity и Freemarker.

4
ответ дан 3 December 2019 в 04:34
поделиться

Вы могли бы хотеть посмотреть на OGNL, который является видом библиотеки, которая Вы после. OGNL может быть довольно мощным, и является языком выражения, используемым в веб-платформе WebWork.

1
ответ дан 3 December 2019 в 04:34
поделиться

Я рекомендовал бы изучить Скорость Apache. Это довольно просто и легко.

Мы в настоящее время используем его для наших почтовых шаблонов, и это работает очень хорошо.

2
ответ дан 3 December 2019 в 04:34
поделиться

Ре: Jasper и Juel, создаваемый для 1,5: И затем я обнаружил RetroTranslator (http://retrotranslator.sourceforge.net/). Однажды retrotranslated, EL и Jasper работает как очарование

1
ответ дан 3 December 2019 в 04:34
поделиться

Freemarker сделал бы точно, в чем Вы нуждаетесь. Это - движок шаблонов с синтаксисом, очень похожим на JSP:

http://freemarker.org/

0
ответ дан 3 December 2019 в 04:34
поделиться

Идея использовать сам EL за пределами Java EE была защищена Ed Burns и обсуждена на Стороне сервера. Реализация котов поставлется в отдельном JAR, но я не знаю, может ли она использоваться вне сервера.

1
ответ дан 3 December 2019 в 04:34
поделиться

АХАТЬ. Принимая во внимание, что с MessageFormat, я могу сделать

Dear {0}. Your order will be dispatched on {1,date,EEE dd MMM yyyy}

где параметр № 1 является объектом Даты, и он отформатирован согласно шаблону, в EL нет никакого эквивалента.

В JSP я использовал бы, возможно, тег формата. В этом автономном примере я оказываюсь перед необходимостью форматировать Дату как Строку в моем коде до оценки выражения.

0
ответ дан 3 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: