Fórumok

Nyitólap » Liferay Portal » Deutsch

Kombinált nézet Egyszerű nézet Fa-nézet
Szálak [ Előző | Következő ]
Lisa Gunkel
Probleme mit Upload und Navigation
2011. május 7. 5:02
Válasz

Lisa Gunkel

Rangsorolás: New Member

Hozzászólások: 23

Csatlakozás dátuma: 2010. október 26.

Legújabb hozzászólások

Hallo zusammen,

ich bin erst seit einiger Zeit im Liferay- Umfeld und bin gerade dabei ein Portlet mit ICEfaces 2.0.1 (http://www.icefaces.org/main/downloads/os-downloads.iface) und der Portletfaces-Bridge umzusetzen. Ich verwende Liferay 6.0.6 CE.
Leider könnte es sein, dass ich hier im LiferayForum verkehrt bin, nur leider kann ich mit bei der Portletfaces.org keinen Account anlegen, irgendwie bekomme ich keine Bestätigungsmail, um mich dann einzuloggen und mein Problem dort zu schildern, aber vielleicht kann mir trotzdem hier jemand helfen?!

Nun zu meinem Problem:
Ich soll ein Portlet umsetzen, welches ein Upload besitzt. Klingt erstmal einfach, aber ich sitze schon ewig dran und bekomme es nicht hin.
Es gibt hier ein BSP-Portlet, welches auch bei mir wunderbar funktioniert.
http://www.portletfaces.org/projects/portletfaces-bridge/examples/jsf2-portlet

Nun hab ich das auch bei mir ins Portlet übernommen... und dann geht’s nicht mehr. Nach einigem rumprobieren habe ich scheinbar das Problem eingrenzen können.

In dem Bsp-Portlet ist auf der portletModeView.xhtml-Seite der Upload implementiert und funktioniert auch wunderbar. Nun habe ich es einfach mal so gemacht, dass ich auf der portletViewMode.xhtml einen Link eingefügt habe und dann erst auf meine Seite mit dem Upload navigiere.
So sieht das jetzt aus:
 1
 2<?xml version="1.0" encoding="UTF-8"?>
 3<f:view xmlns:f="http://java.sun.com/jsf/core"
 4    xmlns:h="http://java.sun.com/jsf/html"
 5    xmlns:ui="http://java.sun.com/jsf/facelets">
 6    <h:head />
 7    <h:body styleClass="icefaces2-portlet ltr">
 8        <ui:include src="styling.xhtml" />
 9            <h:form id="f1">
10        <h:commandLink action="/xhtml/show.xhtml" immediate="true"                     
11                                    value="einfach weiter"/> </h:form>
12    </h:body>
13</f:view>


Ich navigiere einfach auf eine xhtml-Seite mit den Namen show.xhtml, was auch geht.
Mein show.xhtml sieht dann so aus:

 1
 2<?xml version="1.0" encoding="UTF-8"?>
 3<f:view xmlns:f="http://java.sun.com/jsf/core"
 4    xmlns:h="http://java.sun.com/jsf/html"
 5    xmlns:ui="http://java.sun.com/jsf/facelets">
 6    <h:head />
 7    <h:body styleClass="icefaces2-portlet ltr">
 8        <ui:include src="styling.xhtml" />
 9        <ui:include src="applicant.xhtml" />
10    </h:body>
11</f:view>


Und in applicant ist dann mein Upload drin. Ich hab an dem Quellcode nichts verändert. Hier mal ein Auszug aus dem Quellcode:
 1
 2            <h:form id="f1">
 3                <aui:column id="c2a" styleClass="uploaded-files">
 4                .......
 5
 6                    <ace:fileEntry id="fileEntryComp" absolutePath="#{applicantBackingBean.fileUploadAbsolutePath}"
 7                        fileEntryListener="#{applicantBackingBean.fileEntryListener}" />
 8                    <h:commandButton value="#{i18n['add-attachment']}""/>
 9                </aui:column>
10            </h:form>


Und wenn ich nun versuche einen Upload zu machen, dann wird nicht meine fileEntryListener-Methode aufgerufen, sondern es wird direkt auf die portletViewMode.xhtml navigiert und das wars. Nix passiert, kein Upload und nichts.

Ja wie es aussieht, geht der Upload nur wenn es auf der portletViewMode.xhtml (also auf der View) direkt verwendet wird. Sobald ich per Navigation auf eine andere “Unterseite“ navigiere, funktioniert der Upload nicht. mehr.

Kann mir jemand helfen, wie ich das Problem gelöst bekomme? Ich bin echt langsam am verzweifeln...es muss in meinem Portlet doch möglich sein ein Upload zu machen....Und ich bin doch nicht die Erste die sowas versucht und auf dieses Problem gestoßen ist.

Viele Grüße und ich hoffe mir kann geholfen werden emoticon

Lisa