到达那里时,我需要检查代码中其他地方是否已定义了变量。
由于包含在JSP中,因此有时会在两个位置定义一个变量,然后java返回一个错误。使用jsp:include似乎也不起作用。
我正在寻找#ifndefc 形式的东西,而不是在预处理器中(因为这是java),以避免重复的局部变量问题。
#ifndef
我无法使用,==null或者isnull()有时根本不会定义变量,而不仅仅是未初始化的变量
==null
isnull()
我不相信有什么魔术可以解决您的问题,唯一可以做的就是在您的jsp文件中应用命名约定,尤其是那些要包含的命名约定。例如,您可以在变量名称前添加前缀,假设您的文件为myfolder/foo.jsp,变量为bar,则可以将其重命名为myfolder_foo_jsp_bar这种方式,这样就不会再有任何命名冲突了。
myfolder/foo.jsp
bar
myfolder_foo_jsp_bar