首页 > 解决方案 > 如何通过 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;
}
}

标签: javahtmljsp

解决方案


表单的默认方法是get,我认为您应该尝试使用post,例如:

  <form action="DisplayJSP.jsp" method="post">

推荐阅读