Java Enterprise

JSP, Servlets, EJB, Spring, JSF, Tapestry, Web services y un largo etcétera.

Usos de @Transactional

Buenas tardes

Alguien podría darme algunos consejos prácticos sobre @Transactional de spring?

Dónde se suele utilizar regularmente la anotación, en las interfaces o en las implementaciones de esas interfaces?
Qué sentido tiene @Transactional(readonly=true), se supone que si una transacción es readonly, no tiene porqué hacer rollback, entonces qué sentido tiene hacer una transacción que es de solo lectura??

No sería mejor poner todos mis métodos como @Transactional?

Muchas gracias por su tiempo y ayuda

Variables entre JavaScript y JSP

Hola, tengo una duda, que espero corresponda a este foro. Desarrollo un sistema en JSP, e cual mezclé HTML con JavaScript y JSP. Quiero pasar una variable que capturé en JavaScript a Java. Les escribo el código:

var i = document.forma1.parametro.value;
alert(i); //Solo lo hice para comprobar que realmente obtenga el valor de parametro que es una caja de entrada de texto

Y lo que quiero es:
<%String x =%> i

Ya comprobé demasiado que no se puede por que JavaScript se ejecuta del lado del cliente y Java del lado del servidor. De qué manera puedo obtener el valor de i y pasarlo al código de Java?

Se los ruego por favor! ayuda! :(

Richface Problema : <a4j: ActionParam>??

Hola, estoy aprendiendo RichFace, con ayuda del libro "Practical RichFace " y tengo un contratiempo.

Resulta que en este ejemplo, al apretar sobre uno de los enlaces aumenta el valor del campo (unico en la fila) y al apretar el otro lo disminuye(en 1).
[0 ][+ / - ]
[0 ][+ / - ]
[0 ][+ / - ]
[0 ][+ / - ]

Pero , ambas etiqueta action param,aparentemente no estan enviando el valor, y me aparece un nullpointerexcepcion cada vez trato de hacer un cambio en la tabla.
E ingresado un valor directamente sobre el bean, y me funciona correctamente, lo que me lleva a pensar que en los action param algo esta errado o talvez el rowkeyvar.

Este es el código, espero puedan ayudarme.

 
    <h:form>
        <rich:panel style="width:150px">
                <f:facet name="header">
                        Using a4j:repeat
                </f:facet>
        <table>
                        <a4j:repeat value="#{repeatBean.numbers }" var="rec"
                                rowKeyVar="rowIndex"
                              ajaxKeys="#{repeatBean.rowsToUpdate}">
                        <tr>
                                <td width="20px">
                                <h:outputText id="num" value="#{rec.number}" />
                                </td>
                                       
                                <td>
                                        <a4j:commandLink value="-" reRender="num"
                                        actionListener="#{repeatBean.decrease}">

ICE FACES NAVEGACION SEGURA

Buen dia, estoy desarrollando una aplicacion con ice faces y quisiera saber como poder proteger el acceso a mi aplicacion desde la url, es decir que solo se pueda ingresar desde el index.jspx y que si ingresa una url valida y el usuario no esta logeado (bean de usuario nulo) desde index lo redireccione a la pagina de login.

Saludos y de antemano muchas gracias

Aplicación web JavaFx en Glassfish

Buenos días compañeros, soy nuevo en el foro y no se si este preguntando en el lugar correcto pero pues también soy algo nuevo en esto de la programación y Java pero quiero aprender mas, el caso es que tengo muchas dudas una de ellas es la siguiente:

web service elección

hola buenas días tardes o noches según convenga.
ya tengo un tiempo deambulando por este foro revisando leyendo propuestas y opiniones, bueno recurro a ustedes par que me puedan ayudar para la construcción de un web service, hace algunos meses construí una aplicación relativamente sencilla que inserta a una base de datos, de qui no hubo problema pues funciona dentro de una intranet y un servidor local de base de datos, el detalle es que funciono mejor de lo que esperaban y pues ahora quieren expandirlo para poder llevarlo sobre internet,ademas de que debido a su buena respuesta se esta llevando a otras plataformas llamase un ipad/iphone y/o blackberry y posiblemente android y pues necesitaría que me ayudaran a buscar, dar opiniones, experiencias y/o cualquier información que me pueda ayudar para poder buscar la mejor forma para poder contruirlo y se adapte a estas necesidades

de antemano muchas gracias

Insertar varios registros

Hola,comunidad, soy muy nueva en esto y pues ya le he movido aquí y allá, y nada mas no, así que recurro a su ayuda, gracias. Pues miren estoy desarrollando una aplicación Web en java con NetBeans, y tengo que registrar en mi base de datos a los responsables de las actividades, pero no se como insertar varios registros a la vez, para esto tengo un procedimiento almacenado que me muestra las actividades que han sido registradas y de allí tengo que asignar a los responsables de las mismas.
Aquí el código que muestra las actividades.

registra r = new registra();
            ArrayList lisAc = r.Actividad(id_proyecto);
            Iterator i = lisAc.listIterator();

            out.println("<html><head><title>Actividades</title></head>");
            out.println("<body>");
            out.println("<form action=\"");
            out.println(response.encodeRedirectURL("Responsables"));
            out.println("\" method=\"post\">");        
            out.println("<fieldset>");
            out.println( "<legend style=\"font-size: 13pt; color: #0B3861\"><b>Actividades</b></legend><br>");
            out.println("<table width=100% border=0>");

Ajax , crear DIV dinamico

Buenas noches, trabajo con Visual Ice Face, en una pagina he dividido tres sectores (superior, central, inferior) panelLayout, pero lo que necesito es que el "panel central" cambie al dar click en un enlace del panel superior, sin recargarse la pagina.

Este nuevo panel tendría una serie de controles , etc...

Alguna idea de como podría lograrlo con los controles de iceface o si talvez pueda integrarlo con algún framework que pueden recomendar.

¿Cómo se debieran definir los parámetros de un WS?

Que tal,

La siguiente es una consulta a los programadores experimentados que publican en este sitio.
Pasa que publiqué un WS con parámetros de distintos tipos, tanto Strings, Integer, Long, Double, pero luego con el líder del proyecto tuvimos la discusión sobre qué tipo de datos son los que se debería usar, si solo String o cualquier otro, porque no conocemos el manejo que le dará el cliente.

Esta discusión inició porque al estar haciendo pruebas, el usuario no escribió un parámetro de tipo Long, y tronó como era de esperarse porque el servicio espera un parámetros de otro tipo. Pero yo le había pasado ya al usuario la definición del servicio con sus tipos de datos, porque él iba a programar su cliente.

Revisando los WS de Amazon, vi que en todos sus WS siempre reciben Strings, supongo que para evitar este tipo de cosas.
No tengo problemas en recibir solo Strings y yo validar cada dato, sin embargo quiero conocer la opinión de los expertos. XD

¿Ustedes qué piensan? ¿Cómo lo han hecho?

Buen día.

Como navegar dinamicamente sin commandbottons (action) en JSF

Buen dia;
Estoy tratando de encontrar la manera de realizar una navegacion dinamica utilizando el framework JSF pero la unica que encuentro es la de los botones commandbuton utilizando el metodo action en el cual me conecto a un bean y realizo operaciones y regreso una palabra para un navigation rule, pero solo encuentro aparte dee sto lo comun el y no puedo navegar con mis pags en el proyecto utilizando esa etiqueta.
Ya busque con jquery manejando los DIVS pero no es una manera eficas el estar ocultando los DIVS.

Existira alguna manera de realizar la navegacion dinamica de las pagians creadas de un proyecto sin hacer referencia auna pagina web ya existente, ejemplo

lo normal

<a href="http://www.javamexico.org">

en JSF

 
<navigation-rule>
      <navigation-case>
          <from-outcome>success</from-outcome>
          <to-view-id>/arriba.jsp</to-view-id>         <-----aqui me realiza el llamado
          <redirect/>                                                  a una pagina que tengo en
</navigation-case>                                                 el proyecto.
</navigation-rule>
Distribuir contenido