程序写好后在本地tomcat部署测试没有问题,在测试环境Linux中的weblogic出现问题了。首先说明一下,在本地测试完后,需要部署到测试环境,让测试人员测。最后才是上线。
问题出现情况描述:是个查询语句,有组ID和组名两个字段,在页面上分别用两个文本框来传值,允许其中任意一个为空,也可以两个都为空,两个都为空查询所有数据,其中组ID是精确查询,组名是模糊查询(like),在本地的时候组ID单独条件查询,可以查到数据,在服务器上单独有一个组ID就查不到数据了,其他情况两个都有,组名有,两个都没有,查询都是正常的。后台用了if判断,如果两个都为空语句是原始语句select  groupId,groupName,state from table_group,如果其中一个有值,用if判断,如果groupId不为空就判断groupName的值,如果groupName也不为空就加条件where groupId='groupId' and groupName ='groupName' 如果组名为空就加条件where groupId= 'groupId' 如果组ID为空就判断组名不为空加条件where groupName='groupName' ,最后出现测试的时候本地只有组ID有值传过来的时候,能查出一条数据,在测试环境中,就查不到数据,
问题就出现在判断组ID为空的时候,用的==,即""="groupId,所以这个条件没有走