Настройка vaadin- префикса

#java #vaadin #vaadin7

#java #vaadin #vaadin7

Вопрос:

Из примечаний к выпуску 7.6

В декларативном формате теперь используется «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() );
...