Thursday, February 17, 2011

Scala + Java Server Faces 2.0 con NetBeans 7.0 Beta 2 parte 3

Continuando con nuestro proyecto Scala con Java Server Faces. Ahora agregaremos el soporte para Scala
Editamos el archivo pom.xml

En <properties> agregar la versión de scala
<scala.version>2.8.0</scala.version>

Agregamos en <repositories> scala-tools
<repository>
<id>scala-tools.org</id>
<name>Scala-Tools Maven2 Repository</name>
<url>http://scala-tools.org/repo-releases</url>
</repository>

Incluimos <pluginRepositories> especificando el plugin para scala-tools
<pluginRepositories>
<pluginRepository>
<id>scala-tools.org</id>
<name>Scala-Tools Maven2 Repository</name>
<url>http://scala-tools.org/repo-releases</url>
</pluginRepository>
</pluginRepositories>

En <dependencies> agregamos scala-library
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>


En la sección <plugins> en <build> agregamos
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>

debajo de la etiqueta </build> agregamos la sección <reporting>
<reporting>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>
</plugins>
</reporting>


Crear el archivo beans.xml en WEB-INF

Agregamos el siguiente código
<?xml version="1.0" encoding="UTF-8"?>
<!--
The contents of this file is permitted to be empty.
The schema definition is provided for your convenience.
-->
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>

WEB-INF quedaria de la siguiente manera,

Agregamos dos nuevas etiquetas al archivo de propiedades. mensajes.properties

Editamos el archivo index.xhtml
<h:form>
<table>
<tr>
<td>#{msg.nombre}</td>
<td><h:inputText value="#{user.name}"/></td>
</tr>
<tr>
<td>#{msg.password}</td>
<td><h:inputSecret value="#{user.password}"/></td>
</tr>
</table>
<p><h:commandButton value="Login" action="#{user.login}"/></p>
</h:form>






Creamos el archivo welcome.xhtml en Web Pages

y agregamos el siguiente contenido
Seleccionamos Nuevo->Otro en Categorías Java Server Faces y en tipo de archivos JSF Page


indicamos el nombre welcome en opciones debe estar seleccionada Facelets

Contenido del archivo welcome.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h3>Bienvenido a Scala + JSF, #{user.name}!</h3>
</h:body>
</html>



Ejecutamos el proyecto

al dar clic en Login













No comments: