变量问题

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());
又是正常的,到底怎么回事啊?俺是新手!!
...全文
111 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
关注中~~~~~

81,090

社区成员

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

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