JSP页面里 定义String类型空对象 使用会报错?

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:31:22
比如我定义变量
String str;
然后在 表单里引用该变量 <%=str==null? "--":str %>
这样写也会报错
这个问题有法解决吗,难到非要在定义变量时给值吗?
谢谢几位的回答,已经知道局部变量和成员变量的区别了,呵呵!
2000兄,又见到你了啊,呵呵
你说要给对象初始化
String str = null;
这不和 String str;一样吗 给她null跟不写有什么区别吗?

局部变量使用前,必须初始化。

String str = null;

这样才行,否则后面的第一个用到的这个语句,也必须是赋值语句。

<%! String str; %>
<input type="text" value="<%=str==null? "--":str %>"> 测试通过

把String开始赋值就行了
String str = "";
然后判断的时候就写成
<%="".equals(str)? "--":str %>
没啥区别

补充回答

String str = null; str这个初始值是空的

另外一个String str;初始值虽然为空 但是等待其他函数去调用或更改 但是他的作用域有限

对啊
必须在定义变量的时候给予赋值