cannot be resolved to a variable 怎么解决

Anerroroccurredatline:56inthejspfile:/list.jspidcannotberesolvedtoavariable53:Stringt... An error occurred at line: 56 in the jsp file: /list.jsp
id cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>
59:

An error occurred at line: 56 in the jsp file: /list.jsp
title cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>
59:

An error occurred at line: 56 in the jsp file: /list.jsp
name cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>

自己的代码:
<%
Object obj=session.getAttribute("access");
if(obj==null)
session.setAttribute("access","n");
request.setCharacterEncoding("GBK");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:liuyanban");
Statement smt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String getlydata="select * from ly";
ResultSet rs=smt.executeQuery(getlydata);
%>
while(rs.next())
{
String id=rs.getString("lyid");
String title=rs.getString("lytitle");
String name=rs.getString("lyname");
}
out.println(id+title+name);
%>
展开
 我来答
肥仙女a
高粉答主

2020-05-05 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115599

向TA提问 私信TA
展开全部

1、首先找到出现错误的文件,在eclipse中打开项目的目录树,并找到出现错误的文件;

2、打开出现错误的文件后,并找到具体出现错误的程序位置;

3、将鼠标移动到出现错误的程序位置,这时eclipse会出现让你创建此变量;

4、点击创建变量的链接,系统会自动在R.java文件中创建fullscreen_content_controls变量。

5、创建完变量后,保存R.java文件,系统无法保存,并提示R.javawasmodifiedmanually!Revertingtogeneratedversion!。

6、R.java不允许被手动修改,出现此问题的原因可能是xml文件出现错误引起,检查activity_fullscreen.xml文件;检查发现activity_fullscreen.xml文件中缺乏layout相关的定义,可能被误删除;

7、在activity_fullscreen.xml文件中恢复layout相关定义,也可从其它项目复制,保存后,fullscreen_content_controlscannotberesolvedorisnotafield及dummy_buttoncannotberesolvedorisnotafield错误消失。

z风起
高粉答主

2019-10-03 · 说的都是干货,快来关注
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:4万
展开全部

出现原因:return i脱离了for循环体,i是for循环的内部变量,脱离了就找不到了。

解决:把return i写在System.out.println("检索到");的后面去

public class array3 {

public static int indexOf(int table[],int key)

{

int b=3;

int a[]=new int[5];

for(int i=0;i<5;i++)

{

if(key==a[i])

{

System.out.println("检索到");return i;

}

}

}

public static void main(String args[])

{
int a[]={1,2,3,4,5};

System.out.println("key在数组的序号="+indexOf(a,3));
}
}


扩展资料:

cannot be resolved to a variable一般出现原因:

无法解析为变量

一种情况,变量名和之前声明的不一样,应该是写错了,用快捷键拼全试试;

二种情况,数据类型初相问题,不匹配。

java :can't be resolved to a variable

错误解读:它的意思说:不能转换为一个变量。

错误原因:while语句里定义的变量,是局部变量。外部不能再用。

解决办法:再while语句之外,先定义变量。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxzucc
推荐于2017-09-28 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:584万
展开全部
String id="",title="",name="";
while(rs.next())
{
下面的三个变量都被你定义在了这个while循环的内部,都是局部变量,外部是访问不到的。
id=rs.getString("lyid");
title=rs.getString("lytitle");
name=rs.getString("lyname");
}
out.println(id+title+name);
更多追问追答
追问
像你说的这样改动,报错变成:Duplicate local variable id
等~这样了~
追答
你改动后的代码是咋样的?这个报错表示id这个变量被重复定义了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全老师教音标
高粉答主

推荐于2017-09-03 · 中小学教师,四川省遂宁市顺南街小学校
个人认证用户
全老师教音标
采纳数:25675 获赞数:110182

向TA提问 私信TA
展开全部
技术算计里面的术语:

String id="",title="",name="";
while(rs.next())
{
下面的三个变量都被你定义在了这个while循环的内部,都是局部变量,外部是访问不到的。
id=rs.getString("lyid");
title=rs.getString("lytitle");
name=rs.getString("lyname");
}
out.println(id+title+name);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式