局部变量使用前,必须初始化。
String str = null;
这样才行,否则后面的第一个用到的这个语句,也必须是赋值语句。
<%! String str; %>
"> 测试通过
把String开始赋值就行了
String str = "";
然后判断的时候就写成
<%="".equals(str)? "--":str %>
没啥区别
补充回答
String str = null; str这个初始值是空的
另外一个String str;初始值虽然为空 但是等待其他函数去调用或更改 但是他的作用域有限
对啊
必须在定义变量的时候给予赋值