java - 如何通过 JavaBean 转换数字并将其发送回 JSP 页面
问题描述
我正在制作一个由 HTML 页面、JSP 页面和 JavaBean 组成的简单程序。HTML 页面用于让用户输入数据。然后,JSP 将数据发送到 JavaBean,JavaBean 应该使用等式 1 英寸 = 2.54 厘米将值从英寸转换为厘米。但是,我无法让它工作。我错过了什么或做错了什么。请帮忙。
HTML 页面
<html>
<head>
<title>Input an Inch</title>
</head>
<body style="background-color:lightblue">
<center>
<form action="DisplayJSP.jsp">
Input an inch value:<input type="text" name="clientValue">
<br/>
<input type="submit" value="Submit">
</form>
</center>
</body>
JSP 页面
<html>
<head>
<title>Results</title>
</head>
<body style="background-color:lightblue">
<center>
<jsp:useBean id="convertBean" class="unit4.MBean" scope="session">
<jsp:setProperty name="convertBean" property="myInches" param="clientValue" />
</jsp:useBean>
<jsp:getProperty name="convertBean" property="myInches" />
inches =
<jsp:getProperty name="convertBean" property="myCentimeters" />
cm
</center>
</body>
</html>
最后是 JavaBean
package unit4;
import java.io.*;
public class MBean implements Serializable {
private double myInches;
private double myCentimeters;
public MBean() {
myCentimeters = myInches * 2.45;
}
public void setMyInches(double tempInches) {
this.myInches = tempInches;
}
public double getMyInches() {
return myInches;
}
public double getMyCentimeters() {
return myCentimeters;
}
}
解决方案
表单的默认方法是get
,我认为您应该尝试使用post
,例如:
<form action="DisplayJSP.jsp" method="post">
推荐阅读
- java - 计算二维向量之间的恒定移动速率
- c# - 如何使用 foreach 而不是 Join 功能?
- asp.net-mvc - 在包含 asp.net mvc 的单个模型中合并来自不同方法的返回数据
- c# - 有没有比 FileStream.WriteByte() 方法更快的替代方法或任何方法来加速 C# 中的 FileStream.WriteByte()?
- templates - Docusign Template 中自定义字段的动态值作为 HTML
- python - 仅使用来自 csv 文件的每门课程的基本 python 计数学生(除了 python 之外没有其他字典)
- c++ - 使用 init_from_source 时的 Boost.Log 链接器错误
- sql-server - 在存储过程中嵌套 if 语句
- rest - 如何将 GCP 数据库与 App 引擎 (Flex) 服务 (API .NET) 结合使用
- java - 如何在 Java 中使用 OpenCV Imgproc.HoughLines?