JavaScript Number 类在 Eclipse IDE 中不起作用



我使用 Eclipse IDE 2019-12 和 Apache Tomcat 8.5.55 服务器创建了一个动态 Web 项目,用户可以在其中给出整数作为输入,并将他们的总和作为输出。HTML 文件有一个 JavaScript 函数,用于在将输入发送到 Java EE servlet 之前检查空、非数字和非整数输入。

由于检查发生在向 servlet 发送请求之前,如果 servlet 收到整数以外的任何内容,它将抛出错误。

我使用Number.isInteger(x)方法来检查输入是否为整数。但是,当我在Eclispe中运行HTML文件时,JavaScript中的Number类似乎在IDE中不起作用。任何对Number类的提及似乎都会导致 IDE 忽略if块并向 servlet 发送错误的数据。但是使用 Number 类进行检查在任何浏览器中都可以正常工作,因为它应该如此。

下面是 HTML 代码

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Addition Page</title>
<style type="text/css">
div
{
position:       absolute;
top:            10px;
left:           100px;
width:          250px;
height:         120px;
border:         2px solid green;
border-radius:  20px;
}
</style>
<script type="text/javascript">
function valueEntryValidation() // Should allow only integers. No empty, character or floating point inputs allowed
{
var int1 = document.AdditionForm.integer1.value;
var int2 = document.AdditionForm.integer2.value;
if (int1 == "" || int2 == "")
{
alert ("Fields cannot be empty");
return false;
}
// Only the if statement below works properly in Eclipse IDE
// if (isNaN (int1) || isNaN (int2) || int1.indexOf (".") > -1 || int2.indexOf (".") > -1)
// The if statement below works fine in browsers, but not in Eclipse IDE
if (isNaN (int1) || isNaN (int2) || !Number.isInteger (Number (int1)) || !Number.isInteger (Number (int2)))
{
alert ("Enter integers only");
return false;
}
}
</script>
</head>
<body>
<form name="AdditionForm" action="AdditionServlet" method="get" onsubmit="return valueEntryValidation()">
<div>
<br>
<table>
<tr><td>Integer 1</td><td> <input type="text" name="integer1"/></td></tr>
<tr><td>Integer 2</td><td> <input type="text" name="integer2"/></td></tr>
<tr><td></td><td colspan="2" align="Center"><input type="Submit" value="Add"/></td></tr>
</table>
</div>
</form>
</body>
</html>

如何使用 IDE 解决此问题?

所以对我来说,问题可能是Eclipse IDE组件的不兼容版本。

Eclipse 允许您从其软件存储库的 URL 安装某种项目类型所需的软件,这是我的Web, XML, Java EE and OSGi Enterprise Development。我很久以前安装了Eclipse并安装了旧版本的软件,当Eclipse更新到最新版本时,这些软件没有得到更新。我不得不手动安装该版本的组件。

首先,通过转到Help->Check for Updates来更新 Eclipse。接下来,转到Help->Install New Software并将 URLhttps://download.eclipse.org/releases/<Eclipse-version>/放在Work with:字段中。最后,安装所需的软件并重新启动 Eclipse。

这就是对我有用的东西。希望这也对你有帮助。

最新更新