(Disclaimer: Ich bin neu in Portlet-Entwicklung)Java-Portlet: Umleiten (serverseitig) zu serveResource?
Ich erstellte Portlet (in Liferay), um Dateien zu dienen. Aber Benutzer müssen zuerst kleines Formular (Name, etc.) ausfüllen und dann nach dem Klicken auf "Speichern" lege ich Daten in die Datenbank und sollte die Datei zum Download bereitstellen.
Ich weiß, wie Datei dienen mit:
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
und speichern Daten mit Aktion:
@ProcessAction(name = "save")
public void save(ActionRequest actionRequest, ActionResponse actionResponse)
aber wissen nicht, wie von einem zum anderen Server.Transfer. Ich kann nicht einfach anrufen:
serveResource(actionRequest, actionResponse);
, weil die Parameter nicht kompatibel sind.
Auch auf Fehler sollte ich tun:
PortalUtil.copyRequestParameters(actionRequest, actionResponse);
actionResponse.setRenderParameter("mvcPath", "/myForm.jsp");
die für resourceRequest/resourceResponse nicht verfügbar ist ...
Was für diese Art von Umleitungen in Portlets richtige/elegante Art und Weise ist?
Es funktioniert, aber scheint es ist nicht das, was ich brauche: nach Download-Seite ist immer noch ein Formular - und es sollte wieder in der Dateiliste sein. Also ich denke, ich muss Daten in Aktion speichern, wenn erfolgreich - umleiten zurück mit Informationen, die Daten gespeichert wurden und ich kann eine Datei ... Danke, – Robert
Dann müssen Sie 2 seroresource Anruf, einmal Formular einreichen und wenn Erfolg andere dazu bringt, Datei zu bekommen. – Rajesh