JSF - h: panelGrid
La etiqueta h: panel representa un elemento "tabla" HTML.
Etiqueta JSF
<h:panelGrid id = "panel" columns = "2" border = "1"
cellpadding = "10" cellspacing = "1">
<f:facet name = "header">
<h:outputText value = "Login"/>
</f:facet>
<h:outputLabel value = "Username" />
<h:inputText />
<h:outputLabel value = "Password" />
<h:inputSecret />
<f:facet name = "footer">
<h:panelGroup style = "display:block; text-align:center">
<h:commandButton id = "submit" value = "Submit" />
</h:panelGroup>
</f:facet>
</h:panelGrid>
Salida renderizada
<table id = "j_idt10:panel" border = "1" cellpadding = "10" cellspacing = "1">
<thead>
<tr><th colspan = "2" scope = "colgroup">Login</th></tr>
</thead>
<tfoot>
<tr>
<td colspan = "2">
<span style = "display:block; text-align:center">
<input id = "j_idt10:submit" type = "submit"
name = "j_idt10:submit" value = "Submit" />
</span>
</td>
</tr>
</tfoot>
<tbody>
<tr>
<td><label>Username</label></td>
<td><input type = "text" name = "j_idt10:j_idt17" /></td>
</tr>
<tr>
<td><label>Password</label></td>
<td><input type = "password" name = "j_idt10:j_idt21" value = "" /></td>
</tr>
</tbody>
</table>
Atributos de etiqueta
S. No | Atributo y descripción |
---|---|
1 | id Identificador de un componente |
2 | binding Referencia al componente que se puede utilizar en un bean de respaldo |
3 | rendered Un booleano; falso suprime la representación |
4 | styleClass Nombre de clase de hoja de estilo en cascada (CSS) |
5 | value El valor de un componente, normalmente un valor vinculante |
6 | bgcolor Color de fondo de la mesa |
7 | border Ancho del borde de la mesa |
8 | cellpadding Acolchado alrededor de las celdas de la mesa |
9 | cellspacing Espaciado entre celdas de la tabla |
10 | columnClasses Lista separada por comas de clases CSS para columnas |
11 | columns Número de columnas en la tabla |
12 | footerClass Clase CSS para el pie de la tabla |
13 | frame marco Especificación de los lados del marco que rodean la mesa que se van a dibujar; valores válidos: none, above, below, hsides, vsides, lhs, rhs, box, border |
14 | headerClass Clase CSS para el encabezado de la tabla |
15 | rowClasses Lista separada por comas de clases CSS para columnas |
dieciséis | rules Especificación de líneas dibujadas entre celdas; valores válidos: grupos, filas, columnas, todos |
17 | summary Resumen del propósito y la estructura de la tabla utilizada para comentarios no visuales, como el habla |
18 | dir Dirección del texto. Los valores válidos sonltr (de izquierda a derecha) y rtl (De derecha a izquierda) |
19 | lang Idioma base de los atributos y el texto de un elemento |
20 | border Valor de píxel para el ancho del borde de un elemento |
21 | title Un título, usado para accesibilidad, que describe un elemento. Los navegadores visuales suelen crear información sobre herramientas para el valor del título |
22 | width Ancho de un elemento |
23 | onblur El elemento pierde el foco |
24 | onchange Cambios en el valor del elemento |
25 | onclick Se hace clic en el botón del mouse sobre el elemento |
26 | ondblclick El botón del mouse se hace doble clic sobre el elemento |
27 | onfocus El elemento recibe atención |
28 | onkeydown Se presiona la tecla |
29 | onkeypress Se presiona la tecla y luego se suelta |
30 | onkeyup Se suelta la llave |
31 | onmousedown Se presiona el botón del mouse sobre el elemento |
32 | onmousemove El mouse se mueve sobre el elemento |
33 | onmouseout El mouse sale del área del elemento |
34 | onmouseover El mouse se mueve sobre un elemento |
35 | onmouseup Se suelta el botón del mouse |
Aplicación de ejemplo
Creemos una aplicación JSF de prueba para probar la etiqueta anterior.
Paso | Descripción |
---|---|
1 | Cree un proyecto con un nombre helloworld en un paquete com.tutorialspoint.test como se explica en el capítulo JSF - Primera aplicación . |
2 | Modifique home.xhtml como se explica a continuación. Mantenga el resto de los archivos sin cambios. |
3 | Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos. |
4 | Finalmente, compile la aplicación en forma de archivo war e impleméntela en Apache Tomcat Webserver. |
5 | Inicie su aplicación web utilizando la URL adecuada como se explica a continuación en el último paso. |
home.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>JSF Tutorial!</title>
</head>
<body>
<h2>h:panelGrid example</h2>
<hr />
<h:form>
<h:panelGrid id = "panel" columns = "2" border = "1"
cellpadding = "10" cellspacing = "1">
<f:facet name = "header">
<h:outputText value = "Login"/>
</f:facet>
<h:outputLabel value = "Username" />
<h:inputText />
<h:outputLabel value = "Password" />
<h:inputSecret />
<f:facet name = "footer">
<h:panelGroup style = "display:block; text-align:center">
<h:commandButton id = "submit" value = "Submit" />
</h:panelGroup>
</f:facet>
</h:panelGrid>
</h:form>
</body>
</html>
Una vez que esté listo con todos los cambios realizados, compilemos y ejecutemos la aplicación como lo hicimos en JSF - Capítulo Primera aplicación. Si todo está bien con su aplicación, esto producirá el siguiente resultado.