No servlet você faz um consulta ao banco (quando digo servlet, quero dizer,
servidor, ou seja, use um DAO pra acessar o banco né :-)) e monta uma lista
das opções existentes. Coloque essa lista no request.

request.setAttribute("options", optionsList);

No JSP, você obtém essa lista:

<%
    List optionsList = (List) request.getAttribute("options");
%>

e cria um loop pra montar sua lista de radios
<%
if (optionsList != null) {
for (int i = 0; i < optionsList.size(); i++) {
OptionVO vo = (OptionVO) optionsList.get(i);
%>
<!-- monte o objeto do form html aqui -->

<%
}
}
%>

Mas o ideal mesmo é criar uma taglib pra evitar que exista tanto código numa
página JSP.

[]'s
Rodrigo
----- Original Message ----- 
From: "Felipe Vieira Silva" <[EMAIL PROTECTED]>
To: <discussao@cejug.org>
Sent: Saturday, January 22, 2005 8:21 PM
Subject: [cejug-discussao] novas perguntas Core Servlet


> é o seguinte: eu tenho uma página JSP com uma série de "radio boxes", um
> para cada habilidade exigida em um anúncio de emprego...
>
> supondo que eu queira fazer um JSP dinâmico, ou seja, consultar
> previamente a tabela de conhecimentos desejávieis no banco e montar a
> lista de opções com o nome dos registros da tabela skills, etc. e depois
> usar a mesma estratégia para persistir as opções selecionadas pelo
> usuário... No futuro, para incluir uma nova opção, bastaria incluir uma
> linha no banco e pronto, apareceria no JSP....
>
> OK, mas como fazer?
>
> simplesmente usando o writer no servlet ? usando um filtro ?
>
> sugestões....
>
> OBS: lembre que é servlet puro + jsp + design patterns, não me venha com
> struts ou EJB :)))) o objetivo do projeto é aprendizado (prova de conceito
> diriam alguns) e não produção... num segundo momento virá o EJB, depois o
> struts, o springer, o JBanana e depois os outros frameworks que o povo vai
> inventar enquanto isso... :)
>
> valeu,
>
>    Felipe Gaúcho
>
>
> --------------------------------------------------------------------------
-----------------
> Ceara' Java User Group
>
>   Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]
>   Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
>   Falar com o administrador? e-mail para: [EMAIL PROTECTED]
>
>
>


-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a