Las "Tiles" son un un sistema de plantillas en java. Se definen diferentes templates (header, footer, menu, scripts, body) que luego pueden ser utilizados en cualquier jsp. Agiliza en desarrollo de cada página y logra una coherencia de estilos y de layouts entre las paginas de una aplicación web.
Instalar Tiles en un proyecto web (con y sin struts): http://www.allapplabs.com/tiles/installing_tiles.htm
Una alternativa al uso de tiles es "SiteMesh" el cual es un también un sistema de plantillas y un decoration framework.
La página oficial de SiteMesh es:
http://www.opensymphony.com/sitemesh/
Mostrando entradas con la etiqueta J2EE. Mostrar todas las entradas
Mostrando entradas con la etiqueta J2EE. Mostrar todas las entradas
miércoles, 20 de junio de 2007
lunes, 4 de junio de 2007
Framework j2ee - OpenXava
OpenXava es un framework para desarrollar en jdee, define objetos de negocio con archivos xml. Genera codigo, formularios de alta, y listados.
La pagina del proyecto en sourceforge es: http://sourceforge.net/projects/openxava/
La pagina oficial: http://www.gestion400.com/web/guest/openxava
La pagina del proyecto en sourceforge es: http://sourceforge.net/projects/openxava/
La pagina oficial: http://www.gestion400.com/web/guest/openxava
lunes, 21 de mayo de 2007
Array In Struts
<!-- ASI SE ITERA
<logic:iterate indexId="imagesArrayLenght" id="imagesArrayLenghtId" property="offeredProductImages" name="offeredProductForm">
<nested:file property="offeredProductImages[${imagesArrayLenght}]" name="offeredProductForm" styleId="offeredProductImages[${imagesArrayLenght}]"/>
</logic:iterate> -->>
<logic:iterate indexId="currentFieldIndexId" id="currentField" property="reportFields" name="wizardForm">
<tr>
<td class="celdaFormulario" align="right">
<nested:write property="fielNameToShow" name="currentField"/>
</td>
<td class="celdaFormulario" align="left">
<nested:text property="reportFields[${currentFieldIndexId}].fieldValue" name="wizardForm" styleId="${ currentField.fieldName}"/>
<nested:equal value="true" property="requiered" name="currentField">
<font color="red">*</font>
</nested:equal>
<nested:equal value="DateType" property="fieldType" name="currentField"><!-- Mostrar calendar -->
<input type="button" id="btDate<nested:write property="fieldName" name="currentField"/>" value="..." onmousedown="dateChooser('<nested:write property="fieldName" name="currentField"/>','btDate<nested:write property="fieldName" name="currentField"/>');" />
</nested:equal>
</td>
</tr>
</logic:iterate>
<logic:iterate indexId="imagesArrayLenght" id="imagesArrayLenghtId" property="offeredProductImages" name="offeredProductForm">
<nested:file property="offeredProductImages[${imagesArrayLenght}]" name="offeredProductForm" styleId="offeredProductImages[${imagesArrayLenght}]"/>
</logic:iterate> -->>
<logic:iterate indexId="currentFieldIndexId" id="currentField" property="reportFields" name="wizardForm">
<tr>
<td class="celdaFormulario" align="right">
<nested:write property="fielNameToShow" name="currentField"/>
</td>
<td class="celdaFormulario" align="left">
<nested:text property="reportFields[${currentFieldIndexId}].fieldValue" name="wizardForm" styleId="${ currentField.fieldName}"/>
<nested:equal value="true" property="requiered" name="currentField">
<font color="red">*</font>
</nested:equal>
<nested:equal value="DateType" property="fieldType" name="currentField"><!-- Mostrar calendar -->
<input type="button" id="btDate<nested:write property="fieldName" name="currentField"/>" value="..." onmousedown="dateChooser('<nested:write property="fieldName" name="currentField"/>','btDate<nested:write property="fieldName" name="currentField"/>');" />
</nested:equal>
</td>
</tr>
</logic:iterate>
Java Web - Suggest tag
Este tag es funciona de la siguiente manera:
Se hace un click en un textfield y va mostrando una lista que se va filtrando con los caracteres ingresados hasta el momento. Lo hace con Ajax.
link: http://struts.application-servers.com/suggest/index.html
Paso 1: crear la clase
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import fr.improve.struts.taglib.layout.suggest.SuggestAction;
public class CountrySuggestAction extends SuggestAction {
public Collection getSuggestionList(HttpServletRequest in_request, String in_word) {
// Get all the country names
Collection allCountries = CountryCollection.getAllCountries();
// Start to build the suggestions list
ArrayList suggestions = new ArrayList();
if (in_word != null && in_word.length() > 0)
{
Iterator iter = allCountries.iterator();
while(iter.hasNext())
{
String currentWord = (String) iter.next();
if(currentWord.toLowerCase().startsWith(in_word.toLowerCase()))
suggestions.add(currentWord);
}
}
return suggestions;
}
}
Paso 2: configurar la accion de struts
<struts-config>
<action-mappings>
<action path="/getCountrySuggestions"
type="fr.improve.demosuggest.countries.CountrySuggestAction">
</action>
</action-mappings>
</struts-config>
Paso 3: Crear el jsp
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
<layout:html>
<layout:suggest suggestAction="/getCountrySuggestions" key="Country" styleId="myTextField" value="" suggestCount="8" />
</layout:html>
Se hace un click en un textfield y va mostrando una lista que se va filtrando con los caracteres ingresados hasta el momento. Lo hace con Ajax.
link: http://struts.application-servers.com/suggest/index.html
Paso 1: crear la clase
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import fr.improve.struts.taglib.layout.suggest.SuggestAction;
public class CountrySuggestAction extends SuggestAction {
public Collection getSuggestionList(HttpServletRequest in_request, String in_word) {
// Get all the country names
Collection allCountries = CountryCollection.getAllCountries();
// Start to build the suggestions list
ArrayList suggestions = new ArrayList();
if (in_word != null && in_word.length() > 0)
{
Iterator iter = allCountries.iterator();
while(iter.hasNext())
{
String currentWord = (String) iter.next();
if(currentWord.toLowerCase().startsWith(in_word.toLowerCase()))
suggestions.add(currentWord);
}
}
return suggestions;
}
}
Paso 2: configurar la accion de struts
<struts-config>
<action-mappings>
<action path="/getCountrySuggestions"
type="fr.improve.demosuggest.countries.CountrySuggestAction">
</action>
</action-mappings>
</struts-config>
Paso 3: Crear el jsp
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
<layout:html>
<layout:suggest suggestAction="/getCountrySuggestions" key="Country" styleId="myTextField" value="" suggestCount="8" />
</layout:html>
Suscribirse a:
Entradas (Atom)