Ich baue eine Web-Anwendung mit JSF/Primefaces. Ich brauche eine "Konstanten" -Klasse, d. H. Eine Klasse, die aus Konstanten besteht. Diese Konstanten sind hauptsächlich Navigationsbefehle, die in der gesamten Anwendung verwendet werden. Der Grund, warum ich das tue, ist zu vermeiden, dass Strings auf einer Ad-hoc-Basis instanziiert wurden.Mit einer "Konstanten" -Klasse in JSF
Wie erreiche ich dies, indem ich die Konstanten sowohl von Backing-Beans als auch von XHTML-Dateien zugänglich mache?
Ich habe versucht mit @ApplicationScoped
und mit dem Singleton-Muster (Singleton-Klasse), aber ich bin nicht in der Lage, es wegen Umfang Probleme zu bekommen.
Oder vielleicht verwende ich nur den falschen Ansatz. Irgendwelche Ideen/Vorschläge sind willkommen.
Warum haben Sie keine Klasse mit 'public static final String page1 =" page1.xhtml "'. Denken Sie daran, dass diese Klasse in Ihren verwalteten Beans verwendet wird. Wenn Sie einen dieser Werte in Ihrem JSF-Code verwenden möchten, können Sie das @ApplicationScope zur Klasse und die Getter für die von Ihnen verwendeten Zeichenfolgen hinzufügen. –
Können Sie das mit einem Beispiel erklären? – javaMS