2016-10-03 4 views
2

Vom 7.6 release noteskonfigurieren vaadin- Präfix

deklarativen Format nun „vaadin-“ als Standard-Präfix anstelle des „v-“ Präfix in 7.5 verwendet werden. Dieser Standardwert kann in der Bereitstellungskonfiguration geändert werden.

Wie können wir dieses Präfix konfigurieren? Ich habe Probleme beim Auffinden der Einstellung. Ich vermute, dass es sich um einen "InitParameter" handelt, aber ich kann keine Liste finden. Ich sehe es auch nicht auf DeploymentConfiguration Klassen erwähnt. Annotation basierend/javaconfig bevorzugt, aber ich könnte wahrscheinlich ein XML umkehren.

+0

Soweit ich weiß, nicht wirklich, dass ich nicht, das ist konfigurierbar, es ist höchstwahrscheinlich eine Konvention hartcodiert in den [Quellen] (https://github.com/vaadin/vaadin/blob/master /server/src/main/java/com/vaadin/ui/declarative/DesignContext.java), leider habe ich nicht die Zeit, die Sache zu untersuchen und zu bestätigen. Vielleicht beziehen sie sich auf die Tatsache, dass Sie auch das alte Präfix aktivieren könnten? Aus dem Javadoc in der gleichen 'DesignContext'-Klasse: 'Schreiben mit dem Legacy-Präfix kann mit der Eigenschaft oder dem Context-Parameter aktiviert werden {@link Constants # SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX}' – Morfic

+1

Nur um hier klar zu werden: 'v-' funktioniert einfach gut für Ihre vorhandene Dateien beim Lesen von ihnen. Das Changelog dort klingt so, als müsste man alle Dateien übernehmen. – cfrick

+0

@cfrick in der Tat, ich habe auch versucht, es mit 'SERVLET_PARAMETER_LEGACY_DESIGN_PREFIX' deaktivieren, aber bis jetzt nicht geschafft, und wie ich sagte, ich hatte nicht wirklich die Zeit, um gründlich zu untersuchen, diese Funktion – Morfic

Antwort

0

Ich "glaube", das wird im Frühjahr funktionieren, obwohl ich bei der Reflektion nicht sicher bin, ob wir diese Funktion tatsächlich nutzen.

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()); 
...