这是JAVABEAN:package test;public class Shui {
double shouru;
public Shui(){
shouru=0;
}

public void setShui(double shouru){
this.shouru=shouru;
}

public double getShuishou(){
double j=0,k=0;
k=(shouru-1600);
if(k>100000)
j=k*0.45;
else if(k>80000)
j=k*0.40;
else if(k>60000)
j=k*0.35;
else if(k>40000)
j=k*0.30;
else if(k>2000)
j=k*0.25;
else if(k>5000)
j=k*0.20;
else if(k>2000)
j=k*0.10;
else if(k>500)
j=k*0.10;
else if(k>0) 
j=k*0.05;
else if(k<=0)
j=0;
return j;
}

}这是JSP:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="test.Shui"%>
<html>
  <head>   
    <title>My JSP 'Shui.jsp' starting page</title>
    <jsp:useBean id="Shui" class="test.Shui" scope="page">
    </jsp:useBean>
    <jsp:setProperty name="test.Shui" property="*" />
  </head> 
  <body>
    <center>
    <form name="form1" action="" method="post"  >
     请输入你的收入:<input type="text" name="shouru" value="0"><br>   
     <input type="submit" name="submit" value="确定">
    </form>
    <br>你应该交税:<%=Shui.getShuishou()%>元!
    </center>
  </body>
</html>

解决方案 »

  1.   

    没有运行你的程序,你的javaBean设置值了吗?    <br>你应该交税: <%=Shui.getShuishou()%>元! 要取的是哪里的值?  
      

  2.   

    问题就在你的<%=Shui.getShuishou()%> 这行把,你看你的Shui 的这个对象是null,没有取到,你看你的javaBean在页面获取应该有问题
      

  3.   

    你试试在你的JAVABEAN中初始化你的shouru属性,然后再试一下看看,如果依然是NULL,那么应该就是你没有获得Shui对象,那就是你servlet处理传值的问题了
      

  4.   

    请输入你的收入: <input type="text" name="shouru" value="0"> <br>
    你的shouru传过去了吗??
    好像没有把。。