0
<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;
    }

}

Please suggest me, where I am getting wrong?

Rookie007
  • 1,229
  • 2
  • 18
  • 50
Faisal
  • 23
  • 1
  • 7

1 Answers1

0

Your java class getters and setters must follow java bean standards . So, Try this in your class:

 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;

 }

You could check the naming convention here :

Naming convention for getters/setters in Java

Community
  • 1
  • 1
Utkarsh
  • 589
  • 3
  • 19