2016-04-03 26 views
1

ile aynı değişken adına sahip birden fazla nesneye html girdisini aktarmaya çalışıyorum Bazı ödevlerle takıldım ve aradığım yanıtı ya da işe yarayan bir yanıtı bulamıyorum. benim durumumda. Gönderme sırasında cevapları kontrol edecek basit bir matematik sınavı yapmaya çalışıyorum. Bunu, oluşturma sürecini döngülemek için jstl ile yapmaya çalıştım ama nasıl çalışacağını anlayamadım. Şu anki kodum çok daha iyi yapılabileceğini bildiğim bir karmaşa, ama bu noktada çalışan bir ürün almaya çalışıyorum. Herhangi bir yardım büyük beğeni topluyor.JSP/HTML:

Şu anda bulunduğum yerde nesneleri kullanmamı istediğim giriş kutusuna bağlamaya çalışıyorum, ancak değişken isimlerim aynı olduğundan diğerleri yazılıyor. Bu çalışmayı denerken iki matematik problemini ayırdım. Takip eden kod çok kötüydü ama benim java ve html ile mevcut yetenek seviyem.

Java fasulye:

public class MathGen { 

private int a; 
private int b; 
private int c; 
private String problem; 
private String check; 

public MathGen(){ 
    //Generate random numbers a and b 

    int randA = (int) Math.round(Math.random()*100); 
    int randB = (int) Math.round(Math.random()*100); 
    if (randA < randB){ 
     a = randB; 
     b = randA; 
    } 
    else { 
     a = randA; 
     b = randB; 
    } 
    this.problem = (a + " - " + b + " = "); 

} 

public String getProblem() { 

    return problem; 
} 

/** 
* @param c the c to set 
*/ 
public void setC(int c) { 
    this.c = c; 
} 

/** 
* @return the check 
*/ 
public String getCheck() { 
    if ((a - b) != c){ 
     this.check = c + " is INCORRECT"; 
    } 
    else { 
     this.check = c + " is CORRECT"; 
    } 
    return check; 
} 

} 

JSP Sayfa:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 

    <form action="answercheck.jsp" > 


    <jsp:useBean id="problem" scope="session" class="MyClass" /> 
    <jsp:getProperty name="problem" property="problem"/> 
    <input type="text" name="c[]" value="" id="problem" size="2"/><br> 


    <jsp:useBean id="problem1" scope="session" class="MyClass" /> 
    <jsp:getProperty name="problem1" property="problem"/> 
    <input type="text" name="c[]" value="" id="problem1" size="2"/><br> 

    <input type="submit" /> 
    </form> 

cevap

0

Eğer problem1 sizi iki nesne problem varsa ve eğer öyleyse parametreler adıyla kullanılan bir form gönderdiğinizde Giriş adında nesnenin adını kullanmalıdır. Bir diğerinde

<input type="text" name="problem.c" value="" id="problem" size="2"/><br> 
<input type="text" name="problem1.c" value="" id="problem1" size="2"/><br> 

Eğer parametresinden bir fasulye doldurmak için jsp:setProperty kullanabilirsiniz jsp.

sözdizimi ait jsp:setProperty eylem etiketi

<jsp:setProperty name="instanceOfBean" property= "*" | 
property="propertyName" param="parameterName" | 
property="propertyName" value="{ string | <%= expression %>}" 
/> 
+0

teşekkür ederiz. Kendimi o kadar aptalım ki, özledim ve şimdi "param" etiketinin kullanıcı girdisini nesnelere ayırmanın ne kadar önemli olduğunu anlıyorum. – Guardian452

+0

Anladığım kadarıyla, gelecekte daha fazla sorunuz varsa, geri gelmeyi ve bu cevabı geçersiz kılmayı unutmayın. –