2009-07-18 2 views
0

Мне нужны некоторые свойства, такие как параметры init для всех моих действий. Как я могу получить доступ к параметрам init в моих классах действий. Или есть способ, чтобы я мог передавать параметры моим действиям. Я мог бы использовать файл .properties, но это было бы только для одного действия. Мне нужно определить параметры для всех действий.Как получить доступ к неявным объектам jsp/servlet в действиях Struts2?

Заранее спасибо

ответ

1

Th ActionContext дает доступ к ServletContext, что в свою очередь, дает доступ к инициализации параметров, определенных в веб-приложений decriptor развертывания.

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

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

+0

Это будет работать на меня. Я думаю, что его лучше экстернализировать свойства, поскольку они могут сильно измениться в будущем. Спасибо за такой быстрый ответ. –