有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在“Salary”类型的bean中找不到任何关于财产“tax”的信息。CalSalary'?

<html>
<body>
    <jsp:useBean id="s" class="Salary.CalSalary"scope="page"/>
    <jsp:setProperty name="s" property="sal" param="salary"/>
    <%
        s.getTax();
       %>
    <jsp:getProperty name="s" property= "tax"/>

</body>

CalSalary。java

import java.io.*;

public class CalSalary implements Serializable{


   private double tax,sal;

  public CalSalary()
    {

        tax=0;

        sal=0;
    }
   public void setSal(int sal1)

    {
        sal=sal1;
    }

    public double returnTax()

   {

       return tax;
   }

   public void getTax()

    {
        tax=sal*15/100;
    }

}

请告诉我,我哪里做错了


共 (1) 个答案

  1. # 1 楼答案

    java类的getter和setter必须遵循JavaBean标准。所以,在课堂上试试这个:

     public void setSal(double sal1){
    
      sal=sal1; 
    
     }  
     public double getSal(){
    
      return sal;
     }
    
    public void setTax(double tax){
      this.tax = tax; 
     }
    
    public double getTax(){
    
      tax=sal*15/100; 
      return tax;
    
     }
    

    您可以在此处查看命名约定:

    Naming convention for getters/setters in Java