- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我被一些作业困住了,我似乎找不到我正在寻找的答案或适合我的情况的答案。我尝试做一个简单的数学测验,单击提交后将检查答案。我开始尝试使用 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>
最佳答案
当您提交表单时,参数按名称使用,因此如果您有两个对象 problem
和 problem1
,您应该在输入名称中使用该对象的名称。
<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/
我在优化 JOIN 以使用复合索引时遇到问题。我的查询是: SELECT p1.id, p1.category_id, p1.tag_id, i.rating FROM products p1
我有一个简单的 SQL 查询,我正在尝试对其进行优化以删除“使用位置;使用临时;使用文件排序”。 这是表格: CREATE TABLE `special_offers` ( `so_id` int
我有一个具有以下结构的应用程序表 app_id VARCHAR(32) NOT NULL, dormant VARCHAR(6) NOT NULL, user_id INT(10) NOT NULL
此查询的正确索引是什么。 我尝试为此查询提供不同的索引组合,但它仍在使用临时文件、文件排序等。 总表数据 - 7,60,346 产品= '连衣裙' - 总行数 = 122 554 CREATE TAB
为什么额外的是“使用where;使用索引”而不是“使用索引”。 CREATE TABLE `pre_count` ( `count_id`
我有一个包含大量记录的数据库,当我使用以下 SQL 加载页面时,速度非常慢。 SELECT goal.title, max(updates.date_updated) as update_sort F
我想知道 Using index condition 和 Using where 之间的区别;使用索引。我认为这两种方法都使用索引来获取第一个结果记录集,并使用 WHERE 条件进行过滤。 Q1。有什
I am using TypeScript 5.2 version, I have following setup:我使用的是TypeScript 5.2版本,我有以下设置: { "
I am using TypeScript 5.2 version, I have following setup:我使用的是TypeScript 5.2版本,我有以下设置: { "
I am using TypeScript 5.2 version, I have following setup:我使用的是TypeScript 5.2版本,我有以下设置: { "
mysql Ver 14.14 Distrib 5.1.58,用于使用 readline 5.1 的 redhat-linux-gnu (x86_64) 我正在接手一个旧项目。我被要求加快速度。我通过
在过去 10 多年左右的时间里,我一直打开数据库 (mysql) 的连接并保持打开状态,直到应用程序关闭。所有查询都在连接上执行。 现在,当我在 Servicestack 网页上看到示例时,我总是看到
我使用 MySQL 为我的站点构建了一个自定义论坛。列表页面本质上是一个包含以下列的表格:主题、上次更新和# Replies。 数据库表有以下列: id name body date topic_id
在mysql中解释的额外字段中你可以得到: 使用索引 使用where;使用索引 两者有什么区别? 为了更好地解释我的问题,我将使用下表: CREATE TABLE `test` ( `id` bi
我经常看到人们在其Haxe代码中使用关键字using。它似乎在import语句之后。 例如,我发现这是一个代码片段: import haxe.macro.Context; import haxe.ma
这个问题在这里已经有了答案: "reduce" or "apply" using logical functions in Clojure (2 个答案) 关闭 8 年前。 “and”似乎是一个宏,
这个问题在这里已经有了答案: "reduce" or "apply" using logical functions in Clojure (2 个答案) 关闭 8 年前。 “and”似乎是一个宏,
我正在考虑在我的应用程序中使用注册表模式来存储指向某些应用程序窗口和 Pane 的弱指针。应用程序的一般结构如下所示。 该应用程序有一个 MainFrame 顶层窗口,其中有几个子 Pane 。可以有
奇怪的是:。似乎a是b或多或少被定义为id(A)==id(B)。用这种方式制造错误很容易:。有些名字出人意料地出现在Else块中。解决方法很简单,我们应该使用ext==‘.mp3’,但是如果ext表面
我遇到了一个我似乎无法解决的 MySQL 问题。为了能够快速执行用于报告目的的 GROUP BY 查询,我已经将几个表非规范化为以下内容(该表由其他表上的触发器维护,我已经同意了与此): DROP T
我是一名优秀的程序员,十分优秀!