Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: hampa am 25.01.07 - 16:34:08

Titel: Formulardaten in JavaAgent auslesen (Ajax)
Beitrag von: hampa am 25.01.07 - 16:34:08
Hallo Forum

Ich rufe mittel Ajax einen JavaAgent aus einem Web-Formular heraus auf. Da dieses Formular mehr als 25 Felder beherbergt, die im Agent verarbeitet werden müssen, kann ich diese Felder nicht via Parameter in der URL übergeben.

Ich möchte die POST-Methode dafür verwenden. Weiss jetzt aber nicht, wie ich innerhalb des Java-Agents an die Informationen im HTTP-Request-Header herankomme.

Hat das jemand von euch schonmal gemacht?

Vielen Dank und Grüsse aus der Schweiz.

Hampa
Titel: Re: Formulardaten in JavaAgent auslesen (Ajax)
Beitrag von: umi am 26.01.07 - 08:47:25
Hi
Ich würde mal vermuten über AgentContext.DocumentContext gelangst Du an die Post Daten.
Du erhälst ein NotesDokument, in welchem Du die Felder ganz normal auslesen kannst.
Titel: Re: Formulardaten in JavaAgent auslesen (Ajax)
Beitrag von: hampa am 26.01.07 - 09:01:02
Hallo Urs

Vielen Dank für deinen Hinweis.

Leider ist dem eben nicht so. Das Kontextdokument hat man bloss im Zugriff, wenn man den Agent über z.B. @PostedCommand([RunAgent]; "CFBcreatePDF") anschiebt.

Mit Ajax wird der Agent via URL aufgerufen (gestartet). Da sind die Formularfelder nicht im Context-Dokument vorhanden. Gemäss Hilfetext sollte aber die CGI-Variabel "Request_Content" vorhanden sein. Ich habs bloss noch nicht geschaft, darauf zuzugreiben.  :P

Gruss Hampa
Titel: Re: Formulardaten in JavaAgent auslesen (Ajax)
Beitrag von: flaite am 26.01.07 - 09:15:11
Und wenn du ein Servlet verwendest?
Das gibts auch, muß aber im Server extra eingerichtet werden.
Für so einfache Sachen, würd ich noch unter Bauchschmerzen die uralte Domino Implementierung verwenden (nach Servlet in Designerhilfe suchen).
Es gibt inzwischen angeblich auch funktionierende Konnektoren für Tomcat. Der Konnektor erkennt URLs, die gegen ein Servlet gerichtet sind und leitet sie an Tomcat weiter. (http://tomcat.apache.org/tomcat-4.1-doc/jk/howto/domino.html)
Beides erhöht natürlich die Komplexität der Administration.

Servlets sind dafür gebaut, dass sie httpRequests verarbeiten.
doPost(), doGet();

Gruß Axel