Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RAD中JSP中的重复局部变量_Jsp_Duplicates_Rad - Fatal编程技术网

RAD中JSP中的重复局部变量

RAD中JSP中的重复局部变量,jsp,duplicates,rad,Jsp,Duplicates,Rad,在构建RAD之后,我在JSP中遇到了一个“复制局部变量”错误。我在scriptlet标记中有相同的变量名,不同的逻辑:present/logic iterate标记。 示例代码。 ................... 因为变量在不同的范围内,所以它们不是重复的。变量是否在同一范围内?如果不是,在RAD中是否存在编译/验证问题?请告知。RAD是正确的。您正在使用scriptlet(那些老式的东西,应该是)而不是taglib(例如)来处理服务器端数据。Scriptlet并不像您预期的那样在与这

在构建RAD之后,我在JSP中遇到了一个“复制局部变量”错误。我在scriptlet标记中有相同的变量名,不同的逻辑:present/logic iterate标记。 示例代码。

...................

因为变量在不同的范围内,所以它们不是重复的。变量是否在同一范围内?如果不是,在RAD中是否存在编译/验证问题?请告知。

RAD是正确的。您正在使用scriptlet(那些老式的
东西,应该是)而不是taglib(例如
)来处理服务器端数据。Scriptlet并不像您预期的那样在与这些标记库相同的范围内运行
声明的所有scriptlet共享相同的本地范围。去掉它们并用适当的标记库替换它们。由于功能需求不明确,因此很难为您提供正确方法的合适代码示例。

如果是这样的话,它们确实处于相同的范围内,例如:

<logic:present> 
  <% {int var1 = 5; }%>
 </logic:present>
 ................... 
<logic:present> 
  <% int var1 = 5; %>
 </logic:present>

................... 
最后所有的东西都会被转换成一个方法,这就是为什么你的代码助手会给你生成一个错误。无论如何,正如BalusC所说,不建议使用Scriptlet