¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como enviar variáveis de bean ao clicar em um link em uma página JSP

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

Tenho uma página jsp que lista vários links nela. Quando o usuário clica em um link, um evento é acionado para definir algumas variáveis de bean com base em qual link o usuário selecionou. No entanto, sou novo em Java e não tenho certeza de como saber qual link foi selecionado. Tentei passar variáveis no evento onClick, mas recebi um erro (erro de renderização jsp). Então, basicamente, isso é o que eu tenho:

Estou definindo os seguintes valores:


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

Mostrar a Subcategoria como um link (há um = depois de onClick, mas não consigo publicar com isso)


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

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

Portanto, preciso enviar o sCategory e sSubCategory para a função ShowArticle para definir as pastas, mas não faço ideia de como fazer isso, então qualquer ajuda é muito apreciada.

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

4 Respuestas

0
Cargando...

Olá,

Coloque o Bean na Sessão, teste isso e me responda se tiver algum problema.

Obrigado,

Ramani.

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

Ramani: Obrigado, isso funcionou muito bem para essa característica.

Tenho outra aplicação que possui uma página com um link de botão. Quando o usuário clica no botão, uma página pop-up é aberta. Gostaria que, ao abrir a página, exibisse as informações recuperadas pela primeira página.

Atualmente, o link chama uma função JavaScript que executa o código para abrir a janela.


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

Como a janela aberta sabe o que é sContent? É muito longo para passar como uma string de consulta, qual é a minha próxima opção?

Esses são arquivos .jsp diretos sem classes anexadas. Pensei que talvez ainda pudesse usar um bean para armazenar os dados, mas quando adiciono uma referência:


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

Recebo o seguinte erro: Ocorreu um erro durante a compilação do Java gerado pelo jsp.

Qual é a melhor maneira de alcançar esse objetivo? Espero não ter que reescrever toda a aplicação como uma DynPage!

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

Olá,

No método showdetails, escreva este código:

event.getComponentName();

defina esse valor no bean.

Espero que isso funcione. Por favor, me avise se tiver algum problema.

Obrigado,

Ramani.

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

A sugestão de Ramani resolveu o problema de passar JSP através de tags htmlb; em relação ao meu acompanhamento, encontrei uma maneira diferente de fazer o que estava fazendo que não exigia passar variáveis.

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?