Loading ...
Sorry, an error occurred while loading the content.

Re: [riojug] dúvida: Servlet + JSP + HTML

Expand Messages
  • Alberto Ivo
    Valeu cara.. Ajudou bastante... vou pesquisar como fazer o ONCHANGE, verei o que posso fazer aqui... meus conhecimentos nisso ainda são básicos... ... Valeu
    Message 1 of 8 , Jan 31, 2007
    • 0 Attachment
      Valeu cara.. Ajudou bastante... vou pesquisar como fazer o ONCHANGE, verei o que posso fazer aqui... meus conhecimentos nisso ainda são básicos...

      On 1/31/07, José Maciel <maciel@...> wrote:
      Oi, alberto.

      Acredito que um simples IF resolve o problema, já que o que você quer é
      exibir uma ou outra.
      Se a opcao for "roteador", entao exiba a primeira combo, senão, a
      segunda combo, tipo:
      <% if (request.getParameter("tipo").equals("roteador")) { %>
      <select size="1" name="roteador">
         <option value="roteadores">Roteadores</option>
         <option value="cisco1721">Cisco 1721</option>
         <option value="cisco1751">Cisco 1751</option>
      </select>
      <% } else if (request.getParameter("tipo").equals("modulo")) { %>
      <select size="1" name="modulo">
         <option value="modulos">Módulos</option>
         <option value="ModuloVic-2FXO">Módulo Vic-2FXO</option>
         <option value="ModuloVic-2FXS">Módulo Vic-2FXS</option>
      </select>
      <% } %>
      Não é a solucao mais "bonita", mas é o jeito mais pratico que encontrei
      de resolver seu problema no JSP. Nao esquecendo de dar um submit no
      onchange da primeira combo e outros detalhes.

      A solução com ajax é só para se você nao quiser recarregar a página,
      ficando mais "agradável" para o cliente, talvez.

      Alberto Ivo escreveu:
      > Meu problema é o seguinte: eu tenho um combo chamado TIPO, dependendo
      > do quê o usuário escolher, será ativado um dos dois combos lá embaixo.
      > Gostaria de fazer isso usado JSP.. gostei muito da idéia do Jose
      > Maciel, porém terei que aprender Ajax para carregar apenas aqueles
      > combos, nao é mesmo? Mas essa é a única opção???
      >
      > <select size="1" name="tipo">
      >    <option selected value="Selecione"></option>
      >    <option value="roteador">Roteador</option>
      >    <option value="modulo">Módulo</option>
      > </select>
      >
      >  <select size="1" name="roteador">
      >    <option value="roteadores">Roteadores</option>
      >    <option value="cisco1721">Cisco 1721</option>
      >    <option value="cisco1751">Cisco 1751</option>
      >  </select>
      >
      > <select size="1" name="modulo">
      >    <option value="modulos">Módulos</option>
      >    <option value="ModuloVic-2FXO">Módulo Vic-2FXO</option>
      >    <option value="ModuloVic-2FXS">Módulo Vic-2FXS</option>
      > </select>
      >
      > <-- mais codigo de formulários -->
      >
      >  <input type="submit" value="Submit">
      >  <input type="reset" value="Limpar">
      >
      >
      > Obrigado
      >
      > Atenciosamente,
      > Alberto Ivo Vieira.
      >
      > On 1/31/07, *Jose Maciel* <maciel@...
      > <mailto: maciel@...>> wrote:
      >
      >     Após o submit, com o getParameter você verifica o valor da
      >     primeira combo. Se
      >     nao for para exibir o valor da segunda combo, entao escreva o seu
      >     código da
      >     combo com a opção disabled. Exemplo:
      >
      >            <select name="pais" disabled="disabled">
      >                    <option value="br">Brasil</option>
      >                    <option value="ar">Argentina</option>
      >            </select>
      >
      >     Se o servlet redirecionar para uma JSP isso nao precisa ser feito
      >     no Servlet,
      >     simplesmente na página JSP verifique se o parametro é o que você
      >     quer. Algo
      >     do tipo:
      >
      >            <select name="pais" <%
      >     (!request.getParameter("combo1").equals("AmericaDoSul")) ?
      >     "disabled" : ""
      >     %>
      >                    <option value="br">Brasil</option>
      >                    <option value="ar">Argentina</option>
      >            </select>
      >
      >     Só que isso será feito depois do envio da página, colocando um evento
      >     onchange na primeira combo. Se tiver que ser algo sem recarregar a
      >     página,
      >     acredito que você vá precisar usar Ajax.
      >
      >     Abraços.
      >
      >     ---- Mensagem Original ----
      >     From: "Alberto Ivo" <albertoivo@...
      >     <mailto:albertoivo@...>>
      >     To: riojug@yahoogroups.com <mailto: riojug@yahoogroups.com>
      >     Sent: Qua, Janeiro 31, 2007 5:34 pm
      >     Subject: [riojug] dúvida: Servlet + JSP + HTML
      >
      >     > olá pessoal, tudo bom?
      >     >
      >     > gostaria de tirar uma dúvida com vcs... é o seguinte:
      >     > tenho um fomulário em JSP com dois SelectBox. Através do Servlet
      >     tem como eu
      >     > saber o que o usuario selecionou com o request.getParameter(
      >     "string" ); não
      >     > é verdade?. Pois bem, eu gostaria de ativar ou desativar o segundo
      >     > SelectBox, de acordo com o que o usuário escolhesse no primeiro
      >     SelectBox.
      >     >
      >     > Como fazer isso? alguém pode me dar uma dica?
      >     >
      >     >
      >     > Obrigado
      >     >
      >     > Atenciosamente
      >     > Alberto Ivo Vieira.
      >     >
      >
      >
      >
      >
      >
      >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      >     Rio Java Users Group: http://www.riojug.org <http://www.riojug.org>
      >     Moderadores: riojug-owner@yahoogroups.com
      >     <mailto:riojug-owner@yahoogroups.com>
      >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      >     Outras listas do RioJUG:
      >     SCJP (groups.yahoo.com/group/scjp_riojug
      >     <http://groups.yahoo.com/group/scjp_riojug >)
      >     SCWCD (groups.yahoo.com/group/scwcd_riojug
      >     <http://groups.yahoo.com/group/scwcd_riojug >)
      >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      >     Yahoo! Groups Links
      >
      >
      >        (Yahoo! ID required)
      >
      >        mailto: riojug-fullfeatured@yahoogroups.com
      >     <mailto:riojug-fullfeatured@yahoogroups.com>
      >
      >
      >
      >
      >




      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Rio Java Users Group: http://www.riojug.org
      Moderadores: riojug-owner@yahoogroups.com
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Outras listas do RioJUG:
      SCJP (groups.yahoo.com/group/scjp_riojug)
      SCWCD (groups.yahoo.com/group/scwcd_riojug )
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Yahoo! Groups Links

      <*> To visit your group on the web, go to:
          http://groups.yahoo.com/group/riojug/

      <*> Your email settings:
          Individual Email | Traditional

      <*> To change settings online go to:
          http://groups.yahoo.com/group/riojug/join
          (Yahoo! ID required)

      <*> To change settings via email:
          mailto:riojug-digest@yahoogroups.com
          mailto: riojug-fullfeatured@yahoogroups.com

      <*> To unsubscribe from this group, send an email to:
          riojug-unsubscribe@yahoogroups.com

      <*> Your use of Yahoo! Groups is subject to:
          http://docs.yahoo.com/info/terms/


    • Alberto Ivo
      José Maciel, não estou conseguindo fazer a função de JavaScript pra jogar no ONCHANGE.. quando faço o request.getParameter(), só está retornando null.
      Message 2 of 8 , Feb 2, 2007
      • 0 Attachment
        José Maciel, não estou conseguindo fazer a função de JavaScript pra jogar no ONCHANGE.. quando faço o request.getParameter(), só está retornando null .

        <% if (request.getParameter("tipo").equals("roteador")) { %>
        <select size="1" name="roteador">
           <option value="roteadores">Roteadores</option>
           <option value="cisco1721">Cisco 1721</option>
           <option value="cisco1751">Cisco 1751</option>
        </select>
        <% } else if (request.getParameter("tipo").equals("modulo")) { %>
        <select size="1" name="modulo">
           <option value="modulos">Módulos</option>
           <option value="ModuloVic-2FXO">Módulo Vic-2FXO</option>
           <option value="ModuloVic-2FXS">Módulo Vic-2FXS</option>
        </select>
        <% } %>


        alguém pode me ajudar aqui??..

        obrigado...

        On 1/31/07, Alberto Ivo < albertoivo@...> wrote:
        Valeu cara.. Ajudou bastante... vou pesquisar como fazer o ONCHANGE, verei o que posso fazer aqui... meus conhecimentos nisso ainda são básicos...


        On 1/31/07, José Maciel <maciel@...> wrote:
        Oi, alberto.

        Acredito que um simples IF resolve o problema, já que o que você quer é
        exibir uma ou outra.
        Se a opcao for "roteador", entao exiba a primeira combo, senão, a
        segunda combo, tipo:
        <% if (request.getParameter("tipo").equals("roteador")) { %>
        <select size="1" name="roteador">
           <option value="roteadores">Roteadores</option>
           <option value="cisco1721">Cisco 1721</option>
           <option value="cisco1751">Cisco 1751</option>
        </select>
        <% } else if (request.getParameter("tipo").equals("modulo")) { %>
        <select size="1" name="modulo">
           <option value="modulos">Módulos</option>
           <option value="ModuloVic-2FXO">Módulo Vic-2FXO</option>
           <option value="ModuloVic-2FXS">Módulo Vic-2FXS</option>
        </select>
        <% } %>
        Não é a solucao mais "bonita", mas é o jeito mais pratico que encontrei
        de resolver seu problema no JSP. Nao esquecendo de dar um submit no
        onchange da primeira combo e outros detalhes.

        A solução com ajax é só para se você nao quiser recarregar a página,
        ficando mais "agradável" para o cliente, talvez.

        Alberto Ivo escreveu:
        > Meu problema é o seguinte: eu tenho um combo chamado TIPO, dependendo
        > do quê o usuário escolher, será ativado um dos dois combos lá embaixo.
        > Gostaria de fazer isso usado JSP.. gostei muito da idéia do Jose
        > Maciel, porém terei que aprender Ajax para carregar apenas aqueles
        > combos, nao é mesmo? Mas essa é a única opção???
        >
        > <select size="1" name="tipo">
        >    <option selected value="Selecione"></option>
        >    <option value="roteador">Roteador</option>
        >    <option value="modulo">Módulo</option>
        > </select>
        >
        >  <select size="1" name="roteador">
        >    <option value="roteadores">Roteadores</option>
        >    <option value="cisco1721">Cisco 1721</option>
        >    <option value="cisco1751">Cisco 1751</option>
        >  </select>
        >
        > <select size="1" name="modulo">
        >    <option value="modulos">Módulos</option>
        >    <option value="ModuloVic-2FXO">Módulo Vic-2FXO</option>
        >    <option value="ModuloVic-2FXS">Módulo Vic-2FXS</option>
        > </select>
        >
        > <-- mais codigo de formulários -->
        >
        >  <input type="submit" value="Submit">
        >  <input type="reset" value="Limpar">
        >
        >
        > Obrigado
        >
        > Atenciosamente,
        > Alberto Ivo Vieira.
        >
        > On 1/31/07, *Jose Maciel* < maciel@...
        > <mailto: maciel@...>> wrote:
        >
        >     Após o submit, com o getParameter você verifica o valor da
        >     primeira combo. Se
        >     nao for para exibir o valor da segunda combo, entao escreva o seu
        >     código da
        >     combo com a opção disabled. Exemplo:
        >
        >            <select name="pais" disabled="disabled">
        >                    <option value="br">Brasil</option>
        >                    <option value="ar">Argentina</option>
        >            </select>
        >
        >     Se o servlet redirecionar para uma JSP isso nao precisa ser feito
        >     no Servlet,
        >     simplesmente na página JSP verifique se o parametro é o que você
        >     quer. Algo
        >     do tipo:
        >
        >            <select name="pais" <%
        >     (!request.getParameter("combo1").equals("AmericaDoSul")) ?
        >     "disabled" : ""
        >     %>
        >                    <option value="br">Brasil</option>
        >                    <option value="ar">Argentina</option>
        >            </select>
        >
        >     Só que isso será feito depois do envio da página, colocando um evento
        >     onchange na primeira combo. Se tiver que ser algo sem recarregar a
        >     página,
        >     acredito que você vá precisar usar Ajax.
        >
        >     Abraços.
        >
        >     ---- Mensagem Original ----
        >     From: "Alberto Ivo" < albertoivo@...
        >     <mailto:albertoivo@...>>
        >     To: riojug@yahoogroups.com <mailto: riojug@yahoogroups.com>
        >     Sent: Qua, Janeiro 31, 2007 5:34 pm
        >     Subject: [riojug] dúvida: Servlet + JSP + HTML
        >
        >     > olá pessoal, tudo bom?
        >     >
        >     > gostaria de tirar uma dúvida com vcs... é o seguinte:
        >     > tenho um fomulário em JSP com dois SelectBox. Através do Servlet
        >     tem como eu
        >     > saber o que o usuario selecionou com o request.getParameter(
        >     "string" ); não
        >     > é verdade?. Pois bem, eu gostaria de ativar ou desativar o segundo
        >     > SelectBox, de acordo com o que o usuário escolhesse no primeiro
        >     SelectBox.
        >     >
        >     > Como fazer isso? alguém pode me dar uma dica?
        >     >
        >     >
        >     > Obrigado
        >     >
        >     > Atenciosamente
        >     > Alberto Ivo Vieira.
        >     >
        >
        >
        >
        >
        >
        >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        >     Rio Java Users Group: http://www.riojug.org < http://www.riojug.org>
        >     Moderadores: riojug-owner@yahoogroups.com
        >     <mailto:riojug-owner@yahoogroups.com>
        >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        >     Outras listas do RioJUG:
        >     SCJP (groups.yahoo.com/group/scjp_riojug
        >     < http://groups.yahoo.com/group/scjp_riojug >)
        >     SCWCD (groups.yahoo.com/group/scwcd_riojug
        >     < http://groups.yahoo.com/group/scwcd_riojug >)
        >     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        >     Yahoo! Groups Links
        >
        >
        >        (Yahoo! ID required)
        >
        >        mailto: riojug-fullfeatured@yahoogroups.com
        >     <mailto:riojug-fullfeatured@yahoogroups.com >
        >
        >
        >
        >
        >




        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        Rio Java Users Group: http://www.riojug.org
        Moderadores: riojug-owner@yahoogroups.com
        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        Outras listas do RioJUG:
        SCJP (groups.yahoo.com/group/scjp_riojug)
        SCWCD ( groups.yahoo.com/group/scwcd_riojug )
        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        Yahoo! Groups Links

        <*> To visit your group on the web, go to:
             http://groups.yahoo.com/group/riojug/

        <*> Your email settings:
            Individual Email | Traditional

        <*> To change settings online go to:
             http://groups.yahoo.com/group/riojug/join
            (Yahoo! ID required)

        <*> To change settings via email:
            mailto:riojug-digest@yahoogroups.com
            mailto: riojug-fullfeatured@yahoogroups.com

        <*> To unsubscribe from this group, send an email to:
             riojug-unsubscribe@yahoogroups.com

        <*> Your use of Yahoo! Groups is subject to:
            http://docs.yahoo.com/info/terms/



      • Alberto Ivo
        Tipo
        Message 3 of 8 , Feb 2, 2007
        • 0 Attachment
              <tr>
                  <td><label for="tipo">Tipo</label></td>
                  <td><select id="tipo" name="tipo" size="1" onChange="go(this)">
                      <option selected value="Selecione"></option>
                      <option value="roteador">Roteador</option>
                      <option value="modulo">Módulo</option>
                  </select></td>
              </tr>
             
              <tr>
                  <td><label for="marca">Marca</label></td>
                  <td><select size="1" name="marca"<% (!request.getParameter("tipo").equals("roteador")) ? "disabled" : "" %> >
                      <option selected value="Selecione"></option>
                      <option value="cisco">Cisco</option>
                      <option value="cyclades">Cyclades</option>
                  </select></td>
              </tr>

          quando executo esse código, dá o seguinte erro:
          org.apache.jasper.JasperException: Unable to compile class for JSP

          An error occurred at line: 73 in the jsp file: /contrato.jsp
          Generated servlet error:
          Syntax error on token ")", delete this token

          An error occurred at line: 73 in the jsp file: /contrato.jsp
          Generated servlet error:
          Syntax error, insert "AssignmentOperator ArrayInitializer" to complete ArrayInitializerAssignement

          An error occurred at line: 73 in the jsp file: /contrato.jsp
          Generated servlet error:
          Syntax error, insert ")" to complete Expression

          An error occurred at line: 73 in the jsp file: /contrato.jsp
          Generated servlet error:
          Syntax error, insert ";" to complete Statement

          por que esse erro aparece?? aparentemente está tudo certo!!!
        • Antonio Carlos de Souza
          Tenta trocar: (!request.getParameter( tipo ).equals( roteador )) por !(request.getParameter( tipo ).equals( roteador )) [], AC
          Message 4 of 8 , Feb 2, 2007
          • 0 Attachment
            Tenta trocar:

            (!request.getParameter("tipo").equals("roteador"))

            por

            !(request.getParameter ("tipo").equals("roteador"))

            [],
            AC
          • Guilherme Chapiewski
            Tem que fazer alguma coisa como:
            Message 5 of 8 , Feb 2, 2007
            • 0 Attachment
              Tem que fazer alguma coisa como:

              <% String disabled = (!request.getParameter("tipo").equals("roteador"))
              ? "disabled" : ""; %>
              <tr>
              <td><label for="marca">Marca</label></td>
              <td><select size="1" name="marca" <%=disabled%>>
              <option selected value="Selecione"></option>
              <option value="cisco">Cisco</option>
              <option value="cyclades">Cyclades</option>
              </select></td>
              </tr>

              [ ]s, Guilherme Chapiewski

              Alberto Ivo wrote:
              > <tr>
              > <td><label for="tipo">Tipo</label></td>
              > <td><select id="tipo" name="tipo" size="1" onChange="go(this)">
              > <option selected value="Selecione"></option>
              > <option value="roteador">Roteador</option>
              > <option value="modulo">Módulo</option>
              > </select></td>
              > </tr>
              >
              > <tr>
              > <td><label for="marca">Marca</label></td>
              > <td><select size="1" name="marca"<%
              > (!request.getParameter("tipo").equals("roteador")) ? "disabled" : "" %> >
              > <option selected value="Selecione"></option>
              > <option value="cisco">Cisco</option>
              > <option value="cyclades">Cyclades</option>
              > </select></td>
              > </tr>
              >
              > quando executo esse código, dá o seguinte erro:
              > org.apache.jasper.JasperException: Unable to compile class for JSP
              >
              > An error occurred at line: 73 in the jsp file: /contrato.jsp
              > Generated servlet error:
              > Syntax error on token ")", delete this token
              >
              >
              > An error occurred at line: 73 in the jsp file: /contrato.jsp
              > Generated servlet error:
              > Syntax error, insert "AssignmentOperator ArrayInitializer" to complete ArrayInitializerAssignement
              >
              > An error occurred at line: 73 in the jsp file: /contrato.jsp
              >
              > Generated servlet error:
              > Syntax error, insert ")" to complete Expression
              >
              > An error occurred at line: 73 in the jsp file: /contrato.jsp
              > Generated servlet error:
              > Syntax error, insert ";" to complete Statement
              >
              >
              > por que esse erro aparece?? aparentemente está tudo certo!!!
              >
            • Guilherme Chapiewski
              Mais uma coisa... cuidado com o null pointer que pode dar se o parâmetro tipo não for enviado. Ou você testa antes para ver se ele veio ou inverte a ordem
              Message 6 of 8 , Feb 3, 2007
              • 0 Attachment
                Mais uma coisa... cuidado com o null pointer que pode dar se o parâmetro
                "tipo" não for enviado. Ou você testa antes para ver se ele veio ou
                inverte a ordem da comparação.

                Abraços,
                Guilherme


                Guilherme Chapiewski wrote:
                > Tem que fazer alguma coisa como:
                >
                > <% String disabled = (!request.getParameter("tipo").equals("roteador"))
                > ? "disabled" : ""; %>
                > <tr>
                > <td><label for="marca">Marca</label></td>
                > <td><select size="1" name="marca" <%=disabled%>>
                > <option selected value="Selecione"></option>
                > <option value="cisco">Cisco</option>
                > <option value="cyclades">Cyclades</option>
                > </select></td>
                > </tr>
                >
                > [ ]s, Guilherme Chapiewski
                >
                > Alberto Ivo wrote:
                >
                >> <tr>
                >> <td><label for="tipo">Tipo</label></td>
                >> <td><select id="tipo" name="tipo" size="1" onChange="go(this)">
                >> <option selected value="Selecione"></option>
                >> <option value="roteador">Roteador</option>
                >> <option value="modulo">Módulo</option>
                >> </select></td>
                >> </tr>
                >>
                >> <tr>
                >> <td><label for="marca">Marca</label></td>
                >> <td><select size="1" name="marca"<%
                >> (!request.getParameter("tipo").equals("roteador")) ? "disabled" : "" %> >
                >> <option selected value="Selecione"></option>
                >> <option value="cisco">Cisco</option>
                >> <option value="cyclades">Cyclades</option>
                >> </select></td>
                >> </tr>
                >>
                >> quando executo esse código, dá o seguinte erro:
                >> org.apache.jasper.JasperException: Unable to compile class for JSP
                >>
                >> An error occurred at line: 73 in the jsp file: /contrato.jsp
                >> Generated servlet error:
                >> Syntax error on token ")", delete this token
                >>
                >>
                >> An error occurred at line: 73 in the jsp file: /contrato.jsp
                >> Generated servlet error:
                >> Syntax error, insert "AssignmentOperator ArrayInitializer" to complete ArrayInitializerAssignement
                >>
                >> An error occurred at line: 73 in the jsp file: /contrato.jsp
                >>
                >> Generated servlet error:
                >> Syntax error, insert ")" to complete Expression
                >>
                >> An error occurred at line: 73 in the jsp file: /contrato.jsp
                >> Generated servlet error:
                >> Syntax error, insert ";" to complete Statement
                >>
                >>
                >> por que esse erro aparece?? aparentemente está tudo certo!!!
                >>
                >>
                >
                >
                > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                > Rio Java Users Group: http://www.riojug.org
                > Moderadores: riojug-owner@yahoogroups.com
                > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                > Outras listas do RioJUG:
                > SCJP (groups.yahoo.com/group/scjp_riojug)
                > SCWCD (groups.yahoo.com/group/scwcd_riojug)
                > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                > Yahoo! Groups Links
                >
                >
                >
                >
              Your message has been successfully submitted and would be delivered to recipients shortly.