ICEfaces: Editando registros en Crosstab

El ejemplo que expondre no varia mucho del que esta hecho en la entrada de Crosstab con ICEfaces, pues la estructura de la base de datos es la misma.
También en la clase "Dao" se debe agregar dos métodos los cuales son:
- ActualizarPrecio
- NuevoPrecio



Al ejecutar la aplicación a través de la ruta http://localhost:8084/EjemploTabla que se verá así:

¿Como es el funcionamiento de la aplicación?
Pues por cada InputText se ejecuta su respectivo evento ValueChangeListener ejecuta el evento ActualizarPrecio del managed bean Pagina al cambiar el valor de cada caja de texto y el método evalua si el precio existe lo actualizar de lo contrario lo crea.
Pues por cada InputText
Comparto el proyecto para efectos de estudio.