留言板

Primer porlet sencillo

Juan David Cabezuelo,修改在11 年前。

Primer porlet sencillo

New Member 帖子: 4 加入日期: 13-4-5 最近的帖子
Hola, estoy comenzando en el desarrollo de porlets en general y para Liferay en concreto, he creado un formulario con un solo botón y un campo input para enviar el texto
que se introduzca a una dirección de correo fija, pero no tengo claro por donde empezar, como puedo referenciar el valor del input o si puedo
enviarlo desde el mismo .jsp con MailEngine.sed...
Agraderia mucho que alguien me mostrara un ejemplo sencillo de como hacer esto.
Muchas gracias
thumbnail
Juan Fernández,修改在11 年前。

RE: Primer porlet sencillo

Liferay Legend 帖子: 1261 加入日期: 08-10-2 最近的帖子
Buenas:
te recomiendo que antes de nada te leas este capítulo de la guia de desarrollo: http://www.liferay.com/es/documentation/liferay-portal/6.1/development/-/ai/portlet-developme-3
Te será de gran ayuda y te dará mucha información que necesitarás en el proceso de aprendizaje
Cuando lo leas, por supuesto, no dude en acudir al foro para pedir ayuda
Un saludo
Juan David Cabezuelo,修改在11 年前。

RE: Primer porlet sencillo

New Member 帖子: 4 加入日期: 13-4-5 最近的帖子
Hola no consigo acceder a los datos del de los campos input del .jsp desde mi clase java, no se si este código es suficente para acceder
al contenido del input y mostrarlo en la consola.
Este es mi código.
Muchas gracias.

.java
public class NewPortlet extends MVCPortlet
{
@Override
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException
{
//super.processAction(request, response);
String nombre = ParamUtil.get(request, "nombre", "NO_LEE");
System.out.println("Leido: " + nombre);
}
}

.jsp
<%@ page contentType="text/html" %>
<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<portlet:defineObjects/>

<h1>Prueba</h1>
<form action="<portlet:actionURL/>" method="post" enctype="multipart/form-data">
<p>Nombre: <input type="text" name="nombre" id="nombre" size="40"/>
<p><input type="submit" value=" Enviar "/></p>
</form>
thumbnail
Salva Tejero,修改在10 年前。

RE: Primer porlet sencillo

Junior Member 帖子: 77 加入日期: 11-6-13 最近的帖子
En la etiqueta input tienes que poner

<input name="<portlet:namespace/>nombredeltinput" />
Patricio Beltran,修改在8 年前。

RE: Primer porlet sencillo

New Member 发布: 1 加入日期: 16-2-22 最近的帖子
Eso era lo que faltaba.- Gracias!!

Ejemplo.-

<form action='<portlet:renderURL portletMode="view" ><portlet:param name="accion1" value="SeleccionaTabla1"/><portlet:param name="accion2" value="SeleccionaTabla2"/></portlet:renderURL>' method="POST">

<select name="<portlet:namespace/>base">
<option value="valor1">valor1</option>
<option value="valor2">valor2</option>
</select>
<br>

<input type="text" name="<portlet:namespace/>email" id="email" value="hola"></input>

<input name="<portlet:namespace/>email2" size="40" />

<input name="boton" type="submit" value="Seleccion Base">

</form>
david trapero,修改在10 年前。

RE: Primer porlet sencillo

New Member 帖子: 13 加入日期: 12-7-9 最近的帖子
Tienes muchas posibilidades para hacer cada cosa, la cosa es sobre todo leer documentación y buscar por foros tus necesidades. Y nunca cansarte de probar, modificar, compilar...

Supongo que si has continuado con Liferay ya esto lo controlarás. No te rindas compañero.

Te pongo un ejemplillo lo más sencillo posible.

En el .jsp

<form action="<portlet:actionURL name="tuProcessaction"/>" name="<portlet:namespace/>Prefs" method="post">
<fieldset>
<input type="text" name="ejemplo"/>
<input type="submit" value="<liferay-ui:message key="button.guardar" />">
</fieldset>
</form>

En tu clase controlador

public void tuProcessaction(ActionRequest request, ActionResponse response){

String ejemplo= ParamUtil.getString(request, "ejemplo", "");
System.out.println("Ejemplo: " + ejemplo);
}