Idioma

STS no trae para crear archivos properties ni xhtml hay que ir a Help->Eclipse Marketplace en la pestaña que dice popular instalamos JBoss Tool 4.29.0 Final
Login Test
En src/main/webapp/WEB-INF modificamos el archivo faces-config.xml
 
   
	
  <?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    version="2.2">
    
    
    <application>
        <locale-config>
            <default-locale>es</default-locale>
            <supported-locale>en</supported-locale>
        </locale-config>
        <resource-bundle>
            <base-name>idioma.mensaje</base-name>
            <var>msn</var>
        </resource-bundle>
    </application>
      
    
    <navigation-rule>
<from-view-id>
/login.xhtml
</from-view-id>
<navigation-case>
<from-outcome>
admin
</from-outcome>
<to-view-id>
/admin.xhtml
</to-view-id>
</navigation-case>
</navigation-rule>

</faces-config>

   
   
     
   

En el directorio src/main/resources creamos un folder o carpeta llamado idioma y en el creamos un archivo porperties llamado mensaje_es.properties
 
   
contenido.saludo = Bienvenido
encabezado.registrar_actividades = Registrar Actividades
encabezado.salir = Salir
encabezado.usuario=Usuarios
encabezado.cliente=Clientes
encabezado.proyecto=Proyectos
login.saludo = Bienvenido a Mananger Activity
login.header_panel = Ingresar usuario y contraseña
login.password = Contraseña:
login.user_label=Usuario
login.acceder=Acceder
login.idioma=Idioma
login.seleccionar=Seleccione Uno
usuario.admin=Administrador de Usuarios
usuario.nombre=Nombre
usuario.apellido_paterno=Apellido Paterno
usuario.apellido_materno=Apellido Materno
usuario.email=Email
usuario.contrasena=Contraseña
usuario.rol=Rol
usuario.detalles=Detalles Usuario
usuario.guardar=Guardar
usuario.cancelar=Cancelar
usuario.crear=Crear Usuario
usuario.sel=Seleccionar
usuario.accion=Acciones
usuario.eliminar=Deseas eliminar el usuario?
usuario.si=Si
usuario.confirmacion=Confirmación
cliente.admin=Administrador de Clientes
cliente.crear=Crear Cliente 
cliente.id=Id
cliente.nombre=Razón Social
cliente.telefono=Teléfono
cliente.contacto=Contacto
cliente.detalles=Detalles Cliente
cliente.eliminar=Deseas eliminar el cliente?
proyecto.admin=Administrador de Proyectos
proyecto.crear=Crear Proyecto
proyecto.nombre=Nombre Proyecto
proyecto.cliente=Cliente
proyecto.lidercliente=Líder Proyecto Cliente
proyecto.liderinterno=Líder Proyecto Interno
proyecto.emaillidercliente=Email Líder Cliente
proyecto.emailliderinterno=Email Líder Interno
proyecto.telefonolidercliente=Teléfono Líder Cliente
proyecto.telefonoliderinterno=Teléfono Líder Interno
proyecto.ubicacion=Ubicación
proyecto.fechainicio=Fecha Inicio
proyecto.status=Estatus
proyecto.fechaentrega=Fecha Entrega
proyecto.detalles=Detalles Proyecto
proyecto.eliminar=Deseas eliminar el proyecto?
actividad.admin=Registrar Actividades
actividad.horas=Horas
actividad.fecha=Fecha
actividad.descripcion=Descripción
actividad.detalles=Detalles Actividad
actividad.eliminar=Deseas eliminar la actividad?
actividad.crear=Crear Actividad
actividad.busqueda=Búsqueda Nueva
    
   

Creamos el archivo properties mensaje_en.properties
 
   
contenido.saludo = Welcome
encabezado.registrar_actividades = Record Activities
encabezado.salir = Out
encabezado.usuario=Users
encabezado.cliente=Customers
encabezado.proyecto=Projects
login.saludo = Welcome to Mananger Activity
login.header_panel = Enter username and password
login.password = Password:
login.user_label=User
login.acceder=Access
login.idioma=Language
login.seleccionar=Select One
usuario.admin=User Administrator
usuario.nombre=Name
usuario.apellido_paterno=First Name
usuario.apellido_materno=Second Name
usuario.email=Email
usuario.contrasena=Password
usuario.rol=Role
usuario.detalles=User Details
usuario.guardar=Save
usuario.cancelar=Cancel
usuario.crear=Create User
usuario.sel=Select One
usuario.accion=Actions
usuario.eliminar=Delete the user?
usuario.si=Yes
cliente.admin=Customer Manager
cliente.crear=Create Client
cliente.id=Id
cliente.nombre=Company Name
cliente.telefono=Phone
cliente.contacto=Contact
cliente.detalles=Customer Details
cliente.eliminar=Delete the Client?
usuario.confirmacion=Confirm
proyecto.admin=Project Manager
proyecto.crear=Create Project
proyecto.nombre=Project Name
proyecto.cliente=Customer
proyecto.lidercliente=Client Project Leader
proyecto.liderinterno=Internal Project Leader
proyecto.emaillidercliente=Email Leader Client
proyecto.emailliderinterno=Internal Leader Email
proyecto.telefonolidercliente=Customer Leader Phone
proyecto.telefonoliderinterno=Internal Leader Phone
proyecto.ubicacion=Location
proyecto.fechainicio=Start Date
proyecto.status=Status
proyecto.fechaentrega=Final Date
proyecto.detalles=Project Details
proyecto.eliminar=Delete the Project?
actividad.admin=Register Activities
actividad.horas=Hours
actividad.fecha=Date
actividad.descripcion=Description
actividad.detalles=Activity Details
actividad.eliminar=Do you want to delete the activity?
actividad.crear=Create Activity
actividad.busqueda=New Search