2014-09-02 2 views
0

J'ai un formulaire dans lequel je bascule 'input text> avec <select> en utilisant les boutons radio. Le problème est, je reçois le résultat correctement lorsque l'utilisateur entre la valeur dans <input text> mais pas avec <select>.Sélectionner la valeur null après la soumission du formulaire

Fondamentalement, je vous envoie searchType (le radio buttons qui sélectionne soit le <input text> ou le select) et searchkey (les valeurs de <input text> ou le select). Quand j'utilise le <input text> les valeurs sont transférées après la soumission du formulaire alors qu'aucune valeur n'est transférée en utilisant select bien que le nom soit le même pour les deux. i.e searchKey

Quelqu'un peut-il signaler la faute dans le code?

<div class="well"> 
     <form class="form-horizontal" action="<%=request.getContextPath()%>/modules/singoliMandrini/ricerca/viewRicerca.jsp" method="post"> 
        <fieldset> 
        <legend>Ricerca un mandrini</legend> 
        <div class="form-group" > 
         <label class="col-lg-2 control-label">Search by</label> 
         <div class="col-lg-6"> 
          <div class="radio"> 
           <label> <input onclick="showStuff('selection','status');" type="radio" name="searchType" value="id_singoli" />id mandrino</label> 
          </div> 
          <div class="radio"> 
           <label> <input onclick="showStuff('selection','status');" type="radio" name="searchType" value="id_tipo" />id tipo</label> 
          </div> 
          <div class="radio"> 
           <label> <input onclick="showStuff('selection','status');" type="radio" name="searchType" value="model" />model</label> 
          </div> 
          <div class="radio"> 
           <label> <input onclick="showStuff('status','selection');" type="radio" name="searchType" value="status" />stato</label> 
          </div> 
          <div class="radio"> 
           <label> <input onclick="showStuff('selection','status');" type="radio" name="searchType" value="linea" />linea</label> 
          </div> 
         </div> 
         </div> 
         <div class="form-group tempHide" id="selection"> 
          <label for="inputEmail" class="col-lg-2 control-label">Search keywords</label> 
          <div class="col-sm-4"> 
           <input type="text" class="form-control" name="searchKey" placeholder="keywords" /> 
          </div> 
         </div> 
         <div class="form-group tempHide" id="status"> 
          <label for="select" class="col-lg-2 control-label">Search keywords</label> 
          <div class="col-lg-4"> 
           <select class="form-control input-sm" name="searchKey"> 
            <option value="disponibile">disponibile</option> 
            <option value="montato">montato</option> 
            <option value="scrap">scrap</option> 
           </select> 
          </div> 
         </div> 
      </fieldset> 
      <p class="text-right"> 
       <input class="btn btn-info" type="submit" value="Ricerca" name="ricerca" /> 
      </p> 
     </form> 
     </div> 
     <% if(request.getParameter("ricerca")!=null) { 
      ricercaTipo ric = new ricercaTipo(); 
      ArrayList<ricercaBean> list = new ArrayList<ricercaBean>(); 
      list = ric.search(ricerca); 
      if(list.size()>0){ 
     %> 
     <div class="well"> 
     <table class="table table-striped table-hover "> 
      <thead> 
       <tr> 
        <th>#</th> 
        <th>id</th> 
        <th>Brand</th> 
        <th>Model</th> 
        <th>RPM</th> 
        <th>Nota</th> 
       </tr> 
      </thead> 
      <tbody> 

      <% for(int index=0;index<list.size();index++) { %> 
       <tr class="active"> 
        <td><%=index+1%></td> 
        <td><%=list.get(index).getId_mandrino()%></td> 
        <td><%=list.get(index).getId_tipo()%></td> 
        <td><%=list.get(index).getModel()%></td> 
        <td><%=list.get(index).getTimeStamp()%></td> 
        <td><%=list.get(index).getStatus()%></td> 
       </tr> 
      <%} %> 
      </tbody> 
     </table> 
    </div> 
     <% }else{%> 
    <div class="alert alert-dismissable alert-danger"> 
     <button type="button" class="close" data-dismiss="alert">×</button> 

     <strong>Oh No!</strong> No data found for the term "<%=ricerca.getSearchType()%>" <%=ricerca.getSearchKey()%>. Try again. 

J'utilise Jsp Beans pour envoyer les données.

+0

Je ne vois pas avec quelle valeur et avec quelle valeur cela ne fonctionne pas? Pourriez-vous mettre à jour la question un peu? Je pense qu'il manque quelques mots – Jeroen

+0

édités et mis à jour. J'espère que cela a plus de sens maintenant. désolé je ne suis pas très bon en anglais. :( –

Répondre

1

La liste déroulante et la saisie de texte de votre choix ont le même nom, de sorte que leur valeur est mappée à la même variable sur le bean. Vous devriez leur donner des noms différents

+0

Je vous ai tiré les cheveux toute la journée pour résoudre celui-ci! –

+1

Je connais la douleur – steven35

Questions connexes