Foros de discusión

comunicazioni tra portlet e pagine jsp

thumbnail
Rocco Antonio Gatto, modificado hace 14 años.

comunicazioni tra portlet e pagine jsp

New Member Mensajes: 4 Fecha de incorporación: 16/05/09 Mensajes recientes
salve a tutti .Vorrei chidere se qualcuno sa come funziona o dove trovare un manuale serio, sul passaggio dei parametri da una pagina JSP alla portlet e successivamente come si comporta (e quindi come gestire) il portlet container.

io devo aggiungere delle funzionalità a un progetto creato con liferay 4.3.1, tomcat 5.5.23 e con alfresco installato.

ho creato la struttura del progetto con sdk 5.2 visto che con sdk 4.3.1 non funziona, successivamente ho importato il progetto in netbeans.
ora vorrei fare le seguenti domande.

-Quando avvio il progetto parte la pagina view.jsp (creata in automatico con il comando ant...., quello delle sdk 5.2)all'interno io ho messo una form, come posso fare a cambiare pagina da far caricare?
io ho creato all'interno del progetto una pagina edit.jsp e mi piacerebbe che contenesse la form mentre nella pagina view.jsp osservare la risposta.
come devo cambiare il codice??

-devo fare qualche cambiamento nel file portlet.xml per aggiungere la mia nuova pagina (edit.jsp)?

-i metodi doEdit() doView() fanno parte del render di una portlet, quale dei due metodi viene eseguito per primo? li esegue sempre tutti?
-quando clicco sul pulsante avendo messo il seguente codice :
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>

<%@ page import="javax.portlet.*"%>

<portlet:defineobjects />

&lt;%
PortletURL url=renderResponse.createActionURL();
url.setWindowState(WindowState.NORMAL);
%&gt;


....

all'interno del file JSPPortlet.java (creato in automatico) devo prendere i valori passatti all'interno del metodo processAction(), dopo che devo fare per cambiare pagina?
-devo mettere delle condizioni sui vari dispatch che ci sono? io ci ho pravato ma non ha funzionato:


	public void doEdit(
			RenderRequest renderRequest, RenderResponse renderResponse)
		throws IOException, PortletException {

		if (renderRequest.getPreferences() == null) {
			super.doEdit(renderRequest, renderResponse);
		}
		else {
			include(editJSP, renderRequest, renderResponse);
		}
	}

public void doView(
			RenderRequest renderRequest, RenderResponse renderResponse)
		throws IOException, PortletException {
		
		renderResponse.setContentType("text/html");
		Writer writer= renderResponse.getWriter();
		String nomeDataBase=renderRequest.getParameter("nameDB");
		if(!(nomeDataBase==null)){
			writer.write("questo e' il nome del database inserito"+nomeDataBase);
		}else{
			//include(viewJSP, renderRequest, renderResponse);
		}

(mi parte sempre la pagina view.jsp) che devo fare per camiare le cose?

-esiste una guida chiara (anche in inglese) che spiega meglio come funzioni il dispatch?

ringrazio in anticipo chi risponderà.