<form action="../../leaveReport.do">
<center>
  <p class="STYLE5">离职员工报表</p>
          <p>查询时间&nbsp;<input type="text" name="starttime" /></p>
          <p>部门名称&nbsp;<input type="text" name="departname" /></p>
          <p><input type="submit" name="report" value="查询报表"/>&nbsp;</p>
</center>
 </form>
请问程序运行的时候,在这2个text中输入要查询的条件,我在action中写了这2句话String starttime=(String) request.getAttribute("starttime");String deptname=(String) request.getAttribute("deptname");为什么获取不到这2个值,求大侠指点。
在问个比较的问题:String类型的比较,等于空用equal.(""),不等于空怎么用equal?

解决方案 »

  1.   

    要用request.getParamter();这个方法来接收表单的值 
      

  2.   

    第二个问题……直接把括号里面的双引号换成要进行比较的String不就行了?
      

  3.   

    1.String starttime = (String) request.getParameter("starttime");getParameter():用于从页面取值。
    getAttribute():用于从后台取值。2.比较String name = "123";if (!name.equals("")) {
    }
      

  4.   

    那我在deptname这个text标签中输入中文,而打印出来的时候是"????",sql语句不识别,请问怎么弄?
      

  5.   

    1.form用post方法提交<form action="../../leaveReport.do" method="post">
    2.过滤器设置字符编码
      

  6.   

    获取页面的表单值用:request.getParameter("");
    比较:如果要比较两个对象的内存地址,那么用==
    只是比较两个对象的内容本身是否一样,那么用equals();