关于if语句不能正确执行的问题!!!大家来看看

hawkcht 2004-08-11 03:46:44
代码如下:
<%
if(request.getParameter("chenjian")=="'标准件厂'"){ %>
dsfdddddddddfdddddddddddddddddddddddddddd
<%}else{%>
f33333333333333333333333333333333333333333
<%}%>

执行后不管request.getparameter("chejian")返回的值等不等于 '标准件厂' ,执行结果都是显示出来ff33333333333333333333333333333333333333333 。好象是这个if语句条件一直都是假的,请问各位大哥这是什么原因?
'标准件厂' 是要加入到select 的条件句中查询数据库的
...全文
187 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hawkcht 2004-08-12
  • 打赏
  • 举报
回复
终于解决了,谢谢各位大哥了!!!
vision2000 2004-08-11
  • 打赏
  • 举报
回复
唉!讨嫌。
lsqlister001 2004-08-11
  • 打赏
  • 举报
回复
if("标准件厂".equals(request.getParameter("chenjian")))
因为request.getParameter("chenjian")可能为空null。
ransion 2004-08-11
  • 打赏
  • 举报
回复
request.getParameter("chenjian")是不是为null
xuyang821225 2004-08-11
  • 打赏
  • 举报
回复
不用引入了吧,
gks_cn 2004-08-11
  • 打赏
  • 举报
回复
呵呵
hawkcht 2004-08-11
  • 打赏
  • 举报
回复
还是不行啊, 又报错了,是不是用.equals()方法还要引入什么类啊???
报错代码如下:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.NullPointerException
org.apache.jsp.select_005fmachine.chaxun_jsp._jspService(chaxun_jsp.java:98)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
dawnwang 2004-08-11
  • 打赏
  • 举报
回复
判字符串相等用.equals(),而不是==
yunxiang 2004-08-11
  • 打赏
  • 举报
回复
String s=request.getParameter("chenjian");

if(s!=null&&s.equals("标准件厂")){}
xuyang821225 2004-08-11
  • 打赏
  • 举报
回复
trim()用来去掉字符串中的前后空格
xuyang821225 2004-08-11
  • 打赏
  • 举报
回复
你的pararmeter中有空格 改为

<%
if(request.getParameter("chenjian").trim().equals("'标准件厂'")){ %>
dsfdddddddddfdddddddddddddddddddddddddddd
<%}else{%>
f33333333333333333333333333333333333333333
<%}%>
试试看

更正!!!!!

BillyW 2004-08-11
  • 打赏
  • 举报
回复
if(request.getParameter("chenjian").equals("'标准件厂'")){

==换成.equals方法
loveunittesting 2004-08-11
  • 打赏
  • 举报
回复
因该用 if('标准件厂'".equals(request.getParameter("chenjian")==")),给分吧
zhuguiqiu 2004-08-11
  • 打赏
  • 举报
回复
java 中比较字符串要用
str1.equals("str2");
if(request.getParameter("chenjian").equals("标准件厂"))
xuyang821225 2004-08-11
  • 打赏
  • 举报
回复
你的pararmeter中有空格 改为

<%
if(request.getParameter("chenjian").trim()=="'标准件厂'"){ %>
dsfdddddddddfdddddddddddddddddddddddddddd
<%}else{%>
f33333333333333333333333333333333333333333
<%}%>
试试看
loveunittesting 2004-08-11
  • 打赏
  • 举报
回复
因该用 if('标准件厂'".equals(request.getParameter("chenjian")==")),给分吧
flyxxxxx 2004-08-11
  • 打赏
  • 举报
回复
==是指两个对象是否指向同一内存地址,
你应该用equals("标准件厂")来比较它们是否内容相同

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧