2010-11-15 13 views
0

mon javascript estComment passer la valeur de listbox de jsp à servlet?

function takeListBoxValue() 
    { 
     document.frmPartnerList.submit(); 
     var selectArray = new Array(); 
     for (i = 0; i < partnerList.length; i++) 
       { 
        selectArray[i] = new Array(); 
        selectArray[i][0] = partnerList.options[i].text; 
        selectArray[i][1] = partnerList.options[i].value; 
       } 
       document.frmPartnerList.<%=RateCardConstant.ACTION_MODE_PARAMETER%>.value='<%=(new Long(RateCardActionConstant.PARTNER_DOMAIN_LIST_ACTION).toString())%>&dataValue='+selectArray; 
    } 

Répondre

1

Vous n'avez pas besoin JS pour cela. Juste HTML est suffisant.

<form action="servleturl" method="post"> 
    <select name="listbox" multiple="true"> 
     <option value="value1">label1</option> 
     <option value="value2">label2</option> 
     <option value="value3">label3</option> 
    </select> 
    <input type="submit"> 
</form> 

Et puis dans l'utilisation de servlet HttpServletRequest#getParameterValues() pour obtenir les valeurs sélectionnées:

String[] listbox = request.getParameterValues("listbox"); 
+0

grâce à la solution – vanita