miércoles, 10 de junio de 2009

Liferay- Formulario desde plantilla de velocity

Quería realizar un JournalArticle que contuviese una búsqueda, para ello necesitaba enviar un formulario desde velocity. Para ello:





## Accedemos al parametro que contiene la busqueda
#set($search = $request.parameters.search)

#set ($renderUrl = $request.get("render-url"))
#set ($namespace = $request.get("portlet-namespace"))
<form action="$renderUrl" method="post" name="${namespace}fm2">
<label for="search">Búsqueda: </label>
<input type="text" value="$!search" name="${namespace}search"/>
<input type="submit" value="Send"/>
</form>



Y si preferimos enviar el formulario usando el método "get" nos servirá para invocarlo desde la URL, la forma sería:




#set($search = $httpUtil.getParameter($httpUtil.decodeURL($request.attributes.CURRENT_URL), "search"))

#set ($renderUrl = $request.get("render-url"))
#set ($namespace = $request.get("portlet-namespace"))

<form action="$renderUrl" method="get" name="${namespace}fm2">
    <label for="search">Búsqueda: </label>
              <input type="text" value="$!search" name="search"/>

    <input type="submit" value="Send"/>
</form>

No hay comentarios: