从没想过我会问这么小的问题! 请帮助这个堆栈:
if(request.getParameter("cl")=="star"){
txtFilePath = session.getServletContext().getRealPath("/cl.json");
}
else
{ txtFilePath = session.getServletContext().getRealPath("/kl.json");
}
无论在url参数中传递 cl = star ,它都没有带来任何差异,只显示 kl.json 此代码位于jsp中,截至目前,尚未使用其他框架。它正在Tom cat容器上进行测试。
答案 0 :(得分:1)
从不使用==
比较字符串。
始终使用equals
方法进行比较。
request.getParameter("cl").equals("star")
请注意,使用==
比较字符串对象时,您不是要比较它的值,而是它的引用。