2010-09-26 15 views
15

i düğmesi Al tıklayarak Açık 'adı' parametresiGönderme butonu ile bir parametreyi nasıl geçebilirim? Bir Mini online kitap mağazası için benim kodunda

<input name="JSP-2" type="submit" value="Buy"> 

için farklı bir değer ile 5 kez tekrarlayarak bir aşağıdaki satırı var, uygulama bir dosya buy.jsp nereye yönlendirir ismin değerini alır ve kitabın karşılık gelen ayrıntılarını görüntüler. Benim buy.jsp olarak

, ben

<% String bname= request.getParameter("name"); 
out.print(bname); 
%> 

dahil ettik Ama adı doesnt bname atanmış olsun ve boş olarak değerini gösterir. Gönderme tipi girdiden bir parametreyi nasıl geçirebilirim? Lütfen yardım edin.

cevap

16

Parametreyi istekte iletmeniz gerekiyor. Forma sahip olduğunuzdan ve formu gönderdiğinizden, "submitType" adlı formda gizli bir alanınız olabilir ve javascript kullanarak bu düğmeyi tıklattığınızda doldurun. Sonra bu bir sonraki istekte mevcut olacak. göndermek düğmelerde
<input type="hidden" name="submitType">

:
<input name="JSP-2" type="submit" onclick="setType('Buy')">

JavaScript: Bir yerlerde form içinde

formname

<script> 
    function setType(type) 
    { 
     //formName is the name of your form, submitType is the name of the submit button. 
     document.forms["formName"].elements["submitType"].value = type; 

     //Alternately, you can access the button by its Id 
     document.getElementById("submitId").value = type; 
    } 
</script> 
+0

o zaman çalışır formunuzun adıdır i document.forms [formName] .submitType.val olarak biraz değiştir ue = –

+0

@AlanDuan yazın. Ve bu öğelere erişmek için daha iyi bir yoldur. Cevabımı yansıtacak şekilde güncelledim. – Nivas

İlgili konular