告急:if语句判断的问题
请那位大虾帮我解决下面一个问题,先有一个out.println(ta_jslx+"="+word); 打出的ta_jslx值为lx,但是紧接着的一条if语句:if(ta_jslx == "lx") 为什么不能判断为真?
我用一个小的if语句测试我的环境没有问题呀。是不是因为ta_jslx是获取参数的值的什么缘故?
请那位大虾无论如何帮我这个忙,拜托!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<TITLE>欢迎光临政协广东省委员会办公厅网站</TITLE>
<META content=zh-cn http-equiv=Content-Language>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<BGSOUND loop=infinite src="">
</HEAD>
<BODY bgProperties=fixed bgColor=#ffffff link=#FFFF00 style="TEXT-ALIGN: center" vLink=#FFFF00 leftmargin="0" topmargin="0" marginwidth="3" marginheight="3" onload=dynAnimation() background="../../image/yuexiushan.jpg" >
<table width="769" border="0" cellpadding="0" cellspacing="0" height="581">
<tr>
<td height="532" bordercolor="#FF0000" colspan="4" valign="top" align="left">
<div align="left">
<%@ page language="java" import="java.sql.*,java.util.*,java.util.Date,java.lang.*,java.io.*"%>
<%@ page session = "true"%>
<jsp:useBean id="Drawtp" scope="page" class="zx.sqljdbc" />
<jsp:useBean id="DrawTar" scope="page" class="zx.sqljdbc" />
<jsp:useBean id="fldmb" scope="page" class="zx.tafldmb" />
<%
String ls_wyzh="";//委员证号
String sql = "";
String ta_jslx = "";
String word = "";
String sql2 = "";
String ls_id="";
String ls_bh="";
String ls_fl="";
String ls_tm="";
Date ld_csrq = new Date(1900,1,1);
Long ll_fl;
ta_jslx = request.getParameter("ta_jslx");
word = request.getParameter("word");
out.println(ta_jslx+"="+word); //运行到此ta_jslx的值为lx;
if(ta_jslx == "lx") //为什么此处却判断不出来为真?
{
sql="select id,bh,fl,csrq,tm from zx02_ta";
}
else
{
sql="select id,bh,fl,csrq,tm from zx02_ta where "+ta_jslx+" like '%"+word +"%'";
}
//out.println(sql);
ResultSet rs= Drawtp.executeQuery(sql);
ls_wyzh = session.getAttribute("wyzh").toString();
if(ls_wyzh.equals("NULL")){
%>
您还未登录,请从首页的右边"<font size=2 color="blue"><a href="../../main.jsp">委员登录</a></font>"处登录!
<br><br><br><font size=2 >
(若登录后仍出现此消息,请刷新此页面!)
<%
}
else
{
%>
<br>
<br>
<form name="form1" method="post" action="taml.jsp">
<p align="center">
<font size="3" color="#FF0000" >请您选择所要查看的类型:</font>
</p>
<p align="center">
<font size="2">选择检索类型</font>
<select name="ta_jslx">
<option value="tm">题名</option>
<option value="bh">编号</option>
<option value="lx">类型</option>
</select>
<font size="2">检索词</font>
<input type="text" name="word" size="14">
<input type="submit" name="Submit" value="查询">
</p>
</form>
<TABLE Border=1 width=100% >
<TR>
<TH width=10%><font size="2">序号</font></TH>
<TH width=10%><font size="2">编号</font></TH>
<TH width=45%><font size="2">题目</font></TH>
<TH width=15%><font size="2">类型</font></TH>
<TH width=20%><font size="2">初审日期</font></TH>
</TR>
<%
while( rs.next())
{
ls_id = (new Long(rs.getLong("id"))).toString();
ls_bh = rs.getString("bh");
ll_fl = (new Long(rs.getLong("fl")));
ResultSet rs_0 = fldmb.getxs(ll_fl);
while( rs_0.next())
{
ls_fl = rs_0.getString("xs");
}
ld_csrq = rs.getDate("csrq");
ls_tm = rs.getString("tm");
out.println("<TR>");
out.println("<TH width=\"10%\"><font color=\"blue\" size=\"1\">" + ls_id + "</font></TH>");
out.println("<TH width=\"10%\"><font color=\"blue\" size=\"1\">" + ls_bh + "</font></TH>");
out.println("<TH width=\"45%\"><font color=\"blue\" size=\"1\"><a href=\"\\zxta\\zxta\\ta_detail.jsp?ta_id="+ls_id+"\">" + ls_tm + "</font></TH>");
out.println("<TH width=\"15%\"><font color=\"blue\" size=\"1\">" + ls_fl + "</font></TH>");
out.println("<TH width=\"20%\"><font color=\"blue\" size=\"1\">" + ld_csrq + "</font></TH>");
out.println("</TR>");
}
out.println("</TABLE>");
}
%>
</div>
</td>
</tr>
</table>
</BODY></HTML>
问题点数:0、回复次数:5Top
1 楼mcgovern(老麦)回复于 2003-09-02 21:20:48 得分 0
判断字符串要用equals(),if(ta_jslx.equals("lx"))Top
2 楼swj_20(不吃东瓜)回复于 2003-09-02 21:23:41 得分 0
if(ta_jslx == "lx") //为什么此处却判断不出来为真?
{
sql="select id,bh,fl,csrq,tm from zx02_ta";
}
改为
if("lx".equals(ta_jslx)) //为什么此处却判断不出来为真?
{
sql="select id,bh,fl,csrq,tm from zx02_ta";
}
Top
3 楼zangzhch(完全电脑白痴)回复于 2003-09-02 21:24:28 得分 0
这么多scriptlet!!!!Top
4 楼gree001(253)回复于 2003-09-03 10:18:04 得分 0
if(ta_jslx.equals("lx"))
{
sql="select id,bh,fl,csrq,tm from zx02_ta";
}
Top
5 楼lymkelly(柳叶眉)回复于 2003-09-03 11:36:49 得分 0
同意大家Top




