Utilizzo di h:message

Forum relativo ai framework per l'utilizzo della tecnologia JSP

Utilizzo di h:message

Messaggioda alesslud » mer set 30, 2009 3:37 pm

In questo articolo proponiamo un esempio di utilizzo del Tag h:message per la visualizzazione del mancato inserimento di un valore in un campo di input.
Allegati
facesmessages.zip
Testato con Eclipse Galileo
(8.48 KiB) Scaricato 319 volte
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

index.jsp

Messaggioda alesslud » mer set 30, 2009 3:37 pm

<html>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<head>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<f:loadBundle basename="com.aquilasiti.messages" var="msgs"/>
<title>
<h:outputText value="#{msgs.pageTitle}"/>
</title>
</head>
<body>
<h:form>
<h:outputText value="#{msgs.informazioni}" styleClass="pippo"/>
<br/>
<h:messages errorClass="errori"/>
<br/>
<table>
<tr>
<td>
<h:outputText value="#{msgs.nomePrompt}"/>
</td>
<td>
<h:inputText id="nome"
value="#{bean.nome}" required="true"/>
</td>
<td>
<h:message for="nome" errorClass="errori"/>
</td>
</tr>
<tr>
<td>
<h:outputText value="#{msgs.etaPrompt}"/>
</td>
<td>
<h:inputText id="eta"
value="#{bean.eta}" required="true" size="3"/>
</td>
<td>
<h:message for="eta" errorClass="errori"/>
</td>
</tr>
</table>
<br/>
<h:commandButton value="#{msgs.submit}"/>
</h:form>
</body>
</f:view>
</html>
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

style.css

Messaggioda alesslud » mer set 30, 2009 3:38 pm

.errori {
font-style: italic;
color: red;
}
.pippo {
font-size: 1.3em;
}
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

faces-config.xml

Messaggioda alesslud » mer set 30, 2009 3:39 pm

<?xml version="1.0"?>

<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

<faces-config>
<managed-bean>
<managed-bean-name>bean</managed-bean-name>
<managed-bean-class>com.aquilasiti.MySampleBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

web.xml

Messaggioda alesslud » mer set 30, 2009 3:39 pm

<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<context-param>
<param-name>saveStateInClient</param-name>
<param-value>false</param-value>
</context-param>

<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
</web-app>
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

messages.properties

Messaggioda alesslud » mer set 30, 2009 3:39 pm

pageTitle=Using messages
informazioni=Inserisci le seguenti informazioni
nomePrompt=Nome:
etaPrompt=età:
submit=Invia informazioni
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

MySampleBean.java

Messaggioda alesslud » mer set 30, 2009 3:39 pm

package com.aquilasiti;

public class MySampleBean {
private String nome;
private int eta;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public int getEta() {
return eta;
}

public void setEta(int eta) {
this.eta = eta;
}

}
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am


Torna a JSF e Struts

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

cron