变量问题

erldy 2004-10-14 11:33:05
name在数据库里面保存的是varchar,读取数据:
String Pname = proc.getPname();
然后输出:
out.print(Pname);
会出错:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 4 in the jsp file: /sam/test_proc.jsp
Generated servlet error:
D:\Sun\AppServer\domains\jakarta-tomcat-5.0.28\work\Catalina\localhost\WebM\org\apache\jsp\sam\test_005fproc_jsp.java:93: cannot resolve symbol
symbol : variable Pname
location: class org.apache.jsp.sam.test_005fproc_jsp
out.print(Pname);
^
1 error

如果直接输出:
out.print(proc.getPname());
又是正常的,到底怎么回事啊?俺是新手!!
...全文
74 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
micker 2004-10-14
奇怪,没有问题的问题!
回复
JServlet 2004-10-14
把<%!String Pname;%>放在<BODY>下第一行
下面两行你随便放好了最好放一块
String Pname = proc.getPname();
out.print(Pname);这样应该行吧
回复
loverisyour 2004-10-14
String Pname = proc.getPname();
这样不是定义并赋值了嘛?
out.print(Pname);
是不是写在一块的
回复
JServlet 2004-10-14
用<%!String Pname;%>放在最上面试试
Pname = proc.getPname();
回复
erldy 2004-10-14
怎么没人来帮帮忙啊?
回复
erldy 2004-10-14
String Pname = proc.getPname();
这样不是定义并赋值了嘛?
回复
lenoli 2004-10-14
Pname 未定义
回复
debug158 2004-10-14
ding
回复
erldy 2004-10-14
我找到问题的所在了,
String Pname = proc.getPname();
out.print(Pname);

我不是放在一块的,前一句是放在一个if判断里,后一句是在if语句之外。

但是我现在就是需要赋值放在if语句块里,然后在if结束后输出,这怎么办啊?
回复
panzi667 2004-10-14
关注中~~~~~
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告