Hallo,
ich habe derzeit das folgende Problem:
Ich generiere in meiner EJB - Klasse eine PDF, welches den Inhalt von einer XHTML - Seite von meiner Applikation nimmt.
D.h. ich rufe eine URL von meiner Applikation auf und der Content wird wiederum in mein PDF geladen.
In meiner Controller - Klasse (CDI) benötige ich aber ein Objekt, das mir Informationen bereithält, welche dann bei der Erstellung der PDF genutzt wird.
Im Endeffekt rufe ich eine Methode in der Controller - Klasse auf, die mir den HTML Code generiert und wiederum in die XHTML - Datei schreibt. Sprich ein h:inputText wird befüllt mit HTML Code.
Hierbei benötige ich aber ein Objekt, das verschiedene Informationen enthält, welche dann bei der HTML Generierung durch richtige Daten ersetzt werden.
Sprich ich habe zuvor in dem HTML - Code Platzhalter definiert, die dann zur Laufzeit befüllt werden.
Bspw.: %Customer.Email%
-> dieser String wird dann ersetzt durch den Kunde, (welcher im Objekt gespeichert wird) und anschließend in die XHTML gesetzt (also der Wert von h:inputText)
Mein Problem ist nun:
Wie fülle ich aus meinen EJB das Objekt aus der Controller - Klasse?
Bisher habe ich immer nur den anderen Weg genutzt (also vom Controller zur EJB).
Prinzipiell ist das auch der Fall, wenn die PDF von einem User im Webinterface erstellt wird:
Controller -> EJB (dann habe ich auch kein Problem, weil ich dann das Objekt füllen kann).
Nun kann es aber auch sein, dass das PDF automatisch erstellt wird, sodass keine Aktion vom Controller kommt. Also der Weg dann vom EJB zu Controller ist.
Wie kann ich das machen?
ich habe derzeit das folgende Problem:
Ich generiere in meiner EJB - Klasse eine PDF, welches den Inhalt von einer XHTML - Seite von meiner Applikation nimmt.
D.h. ich rufe eine URL von meiner Applikation auf und der Content wird wiederum in mein PDF geladen.
In meiner Controller - Klasse (CDI) benötige ich aber ein Objekt, das mir Informationen bereithält, welche dann bei der Erstellung der PDF genutzt wird.
Im Endeffekt rufe ich eine Methode in der Controller - Klasse auf, die mir den HTML Code generiert und wiederum in die XHTML - Datei schreibt. Sprich ein h:inputText wird befüllt mit HTML Code.
Hierbei benötige ich aber ein Objekt, das verschiedene Informationen enthält, welche dann bei der HTML Generierung durch richtige Daten ersetzt werden.
Sprich ich habe zuvor in dem HTML - Code Platzhalter definiert, die dann zur Laufzeit befüllt werden.
Bspw.: %Customer.Email%
-> dieser String wird dann ersetzt durch den Kunde, (welcher im Objekt gespeichert wird) und anschließend in die XHTML gesetzt (also der Wert von h:inputText)
Mein Problem ist nun:
Wie fülle ich aus meinen EJB das Objekt aus der Controller - Klasse?
Bisher habe ich immer nur den anderen Weg genutzt (also vom Controller zur EJB).
Prinzipiell ist das auch der Fall, wenn die PDF von einem User im Webinterface erstellt wird:
Controller -> EJB (dann habe ich auch kein Problem, weil ich dann das Objekt füllen kann).
Nun kann es aber auch sein, dass das PDF automatisch erstellt wird, sodass keine Aktion vom Controller kommt. Also der Weg dann vom EJB zu Controller ist.
Wie kann ich das machen?
Zuletzt bearbeitet: