gpt4 book ai didi

java - JSP/HTML : Trying to pass html input to multiple objects that have the same variable name for use

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:28 24 4
gpt4 key购买 nike

我被一些作业困住了,我似乎找不到我正在寻找的答案或适合我的情况的答案。我尝试做一个简单的数学测验,单击提交后将检查答案。我开始尝试使用 jSTL 来循环创建过程,但似乎无法掌握如何让它工作。我当前的代码一团糟,我知道可以做得更好,但我现在正在努力获得一个工作产品。非常感谢任何帮助。

我现在正在尝试将我的对象链接到我希望它们使用的输入框,但是因为我的变量名称相同,所以所有其他变量都被覆盖。在尝试解决这个问题时,我隔离了两个数学问题。下面的代码非常糟糕,但这是我目前的 java 和 html 技能水平。

Java bean:

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 页面:

<%@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>

最佳答案

当您提交表单时,参数按名称使用,因此如果您有两个对象 problemproblem1,您应该在输入名称中使用该对象的名称。

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

在另一个 jsp 中,您可以使用 jsp:setProperty 从参数填充 bean。

Syntax of jsp:setProperty action tag

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

关于java - JSP/HTML : Trying to pass html input to multiple objects that have the same variable name for use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com