Динамическая замена Заполнителя в свойствах в Java

Я хотел заменить заполнителем динамично в свойствах в JAVA-приложении. Как

 WelcomeMessage=Welcome Mr. {firstName} {lastName} !!!

Этой переменной firstName и LastName нужно заменить динамично. Мы должны использовать движок шаблонов скорости для того же? Или есть ли какие-либо другие платформы с открытым исходным кодом для того же?

Спасибо, Manish

23
задан tangens 5 February 2010 в 07:33
поделиться

3 ответа

Скорость довольно старая и неприятная, на мой взгляд, есть и более приятные способы:

  • StringTemplate - самый простой из шаблонных движков, и достаточно хороший для того, что вам нужно (смотрите примеры синтаксиса здесь).
  • Если Вы уже используете Spring 3, то он имеет класс PropertyPlaceholderHelper, который также может это сделать, но я бы не стал использовать Spring только для того, чтобы получить доступ к этому классу.
6
ответ дан 29 November 2019 в 01:08
поделиться

Какие бизнес-данные ? Коммерческие секреты или просто вещи, которые они не хотят, чтобы люди видели, но если бы они вышли, это не было бы большим делом? Если мы говорим о коммерческой тайне, финансовой информации, клиенте информации и прочем, что обычно конфиденциально. Тогда даже не спускайся по этому маршруту.

Мне интересно, нужно ли мне использовать защищенное соединение (https) или только достаточно проверки подлинности форм.

Используйте безопасное соединение до конца.

Нужно ли изменять код/конфигурацию

Да. Возможно, вы захотите, чтобы эксперт сделал это для вас.

Это SSL и https один и тот же...

В основном да. Люди обычно называют эти вещи одним и тем же.

Нужно ли подавать заявку с кем-либо, чтобы получить какую-либо лицензию или что-то еще.

Возможно, вы хотите, чтобы ваш сертификат был подписан центром сертификации. Это будет стоить вам или вашему клиенту немного денег.

Нужно ли обезопасить все мои страницы или только страницу входа в систему...

Используйте https на всем протяжении. Производительность обычно не является проблемой, если сайт предназначен для внутренних пользователей.

Я искал ответ в Интернете, но я не смог получить все это точки... Любой информационный документ или другой документ ссылки также были бы полезны...

Начните здесь для некоторых указателей: http://www.owasp.org/index.php/Category: OWASP _ Guide _ Project

Обратите внимание, что SSL - это мизерный элемент, делающий ваш веб- сайт безопасным после того, как он доступен из Интернета. Это не предотвращает большинство хакерских атак.

-121--787535-

Вы имеете в виду для QGrapheyItem?

Если да, можно вызвать

void QGraphicsItem::setEnabled ( bool enabled )

И чтобы активировать событие позже, так как предмет больше не получает события, необходимо пройти мимо Сцены, потому что вы не можете получать непосредственно событие на предмете.
Если проблема связана не с использованием GraphicalView Framework, а с другой частью qt, это почти тот же процесс:
Вы можете позвонить по телефону:

QWidget::setEnabled(false) //like Massimo said

Чтобы отреагировать на виджет, просто обнаруживайте пресс-событие внутри объекта в вашем приложении, чтобы иметь возможность вызвать 'setEnable (true) в вашем виджете!

Надеюсь, это поможет! `

-121--3064157-

Можно использовать класс StartFormat Java SE. Это позволяет делать именно то, что вы просите.

В вашем случае следующий фрагмент кода должен выполнять эту функцию, предполагая, что реквизиты содержат все свойства, загруженные из вашего файла.

MessageFormat.format((String) props.get("WelcomeMessage"), "First", "Last");

Обратите внимание, что файлы свойств должны иметь индекс параметров, а не именованные параметры, как показано ниже.

WelcomeMessage=Welcome Mr. {0} {1} !!!
50
ответ дан 29 November 2019 в 01:08
поделиться

скорость - лучший инструмент на данный момент. Но она зависит от того, какой тип файла вы хотите использовать в качестве шаблона.

Например, если Вы хотите использовать в качестве шаблона документы MS word docs, то Вы должны расширить класс скорости и написать свою собственную реализацию.

0
ответ дан 29 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

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