¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo enviar variables de bean al hacer clic en un enlace en una página JSP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 21 Vistas
0
Cargando...

Tengo una página jsp que lista varios enlaces en ella. Cuando el usuario hace clic en un enlace, se dispara un evento que debería establecer algunas variables de bean basadas en qué enlace seleccionó el usuario. Sin embargo, soy nuevo en Java y no estoy seguro de cómo sabrá qué enlace se seleccionó. Intenté pasar variables en el evento onClick pero solo me dio un error (error de renderizado jsp). Entonces básicamente esto es lo que tengo:

Establezco los siguientes valores:


        String sCategory = Category[iCount];
        String sSubCategory = SubCategory[iCount];
    

Mostrar la Subcategoría como un enlace (hay un = después de onClick pero no me deja publicarlo con eso)


        <hbj:link id="<%=id%>" text="<%=sSubCategory%>" onClick "ShowArticle"/>
    

        function ShowArticle(Event event)
        {
            folderBean.setCurrentFolder(sCategory)
            folderBean.setCurrentSubFolder(sSubCategory)
            mode = 2;
        }
    

Así que necesito enviar el sCategory y sSubCategory a la función ShowArticle para establecer las carpetas pero no tengo idea de cómo hacer esto, así que cualquier ayuda es muy apreciada.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Coloca el Bean en la Sesión, prueba esto y respóndeme si tienes algún problema.

Gracias,

Ramani.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Ramani: Gracias, esto funcionó muy bien para esa característica.

Tengo otra aplicación que tiene una página con un enlace de botón. Cuando el usuario hace clic en el botón, se abre una página emergente. Me gustaría que al abrirse la página muestre la información recuperada por la primera página.

Actualmente, el enlace llama a una función de JavaScript que ejecuta el código para abrir la ventana.


 window.open "/irj/servlet/prt/portal/prtroot/myToolbar.OpenWin",'mywindow'

¿Cómo sabe la ventana abierta qué es sContent? Es demasiado largo para pasarlo a través de una cadena de consulta, ¿cuál es mi próxima opción?

Estos son archivos .jsp directos sin clases adjuntas. Pensé que tal vez aún podría usar un bean para almacenar los datos, pero cuando agrego una referencia:


<jsp:useBean id="myBean" scope="application" class="com.mybeans.myBean" />

Recibo el siguiente error: Se produce un error durante la compilación del Java generado desde el jsp.

¿Cuál es la mejor manera de lograr este objetivo? ¡Espero no tener que reescribir toda la aplicación como una DynPage!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

En el método showdetails, escribe este código:

event.getComponentName();

establece este valor en el bean.

Espero que esto funcione. Por favor, avísame si tienes algún problema.

Gracias,

Ramani.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

La sugerencia de Ramani resolvió el problema de pasar JSP a través de etiquetas htmlb; en cuanto a mi seguimiento, encontré una manera diferente de hacer lo que estaba haciendo que no requería pasar variables.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?