#java #vaadin #vaadin7
#java #vaadin #vaadin7
Вопрос:
В декларативном формате теперь используется «vaadin-» в качестве префикса по умолчанию вместо префикса «v-«, используемого в версии 7.5. Это значение по умолчанию можно изменить в конфигурации развертывания.
Как мы можем настроить этот префикс?У меня возникли проблемы с поиском параметра, я бы предположил, что это «InitParameter», но, похоже, я не могу найти список. Я также не вижу упоминания об DeploymentConfiguration
этом в классах. предпочтительнее / javaconfig на основе аннотаций, но я, вероятно, мог бы изменить XML.
Комментарии:
1. Насколько я знаю, я на самом деле не думаю, что это настраивается, скорее всего, это соглашение жестко запрограммировано в источниках, к сожалению, у меня нет времени на надлежащее расследование и подтверждение. Возможно, они имеют в виду тот факт, что вы также можете активировать старый префикс? Из javadoc в том же
DesignContext
классе:Writing with the legacy prefix can be activated with the property or context parameter {@link Constants#SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX}
2. Просто для ясности:
v-
просто отлично работает для ваших существующих файлов при их чтении. Этот список изменений звучит так, как будто нужно было принять все файлы.3. @cfrick действительно, я также пытался отключить его с помощью
SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX
, но пока это не удалось, и, как я уже говорил, у меня действительно не было времени для углубленного изучения этой функции4. @Morfic я имел в виду не вас, а вопрос в целом.
5. @cfrick я тоже :-), просто подтверждая то, что вы сказали, и добавляя немного больше вкуса. Прошу прощения, если я каким-то образом оставил другое впечатление
Ответ №1:
Я «верю», что это будет работать весной, хотя, поразмыслив, я не уверен, что мы действительно используем эту функцию.
public class VaadinWebApplicationInitializer implements WebApplicationInitializer
{
@Override
public void onStartup( final ServletContext servletContext ) throws ServletException
{
Dynamic dynamic = servletContext.addServlet( "Vaadin Application Servlet", ApplicationServlet.class );
dynamic.setInitParameter( Constants.SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX, Boolean.TRUE.toString() );
...