RAD中JSP中的重复局部变量
在构建RAD之后,我在JSP中遇到了一个“复制局部变量”错误。我在scriptlet标记中有相同的变量名,不同的逻辑:present/logic iterate标记。 示例代码。RAD中JSP中的重复局部变量,jsp,duplicates,rad,Jsp,Duplicates,Rad,在构建RAD之后,我在JSP中遇到了一个“复制局部变量”错误。我在scriptlet标记中有相同的变量名,不同的逻辑:present/logic iterate标记。 示例代码。 ................... 因为变量在不同的范围内,所以它们不是重复的。变量是否在同一范围内?如果不是,在RAD中是否存在编译/验证问题?请告知。RAD是正确的。您正在使用scriptlet(那些老式的东西,应该是)而不是taglib(例如)来处理服务器端数据。Scriptlet并不像您预期的那样在与这
...................
因为变量在不同的范围内,所以它们不是重复的。变量是否在同一范围内?如果不是,在RAD中是否存在编译/验证问题?请告知。RAD是正确的。您正在使用scriptlet(那些老式的
东西,应该是)而不是taglib(例如
)来处理服务器端数据。Scriptlet并不像您预期的那样在与这些标记库相同的范围内运行由
声明的所有scriptlet共享相同的本地范围。去掉它们并用适当的标记库替换它们。由于功能需求不明确,因此很难为您提供正确方法的合适代码示例。如果是这样的话,它们确实处于相同的范围内,例如:
<logic:present>
<% {int var1 = 5; }%>
</logic:present>
...................
<logic:present>
<% int var1 = 5; %>
</logic:present>
...................
最后所有的东西都会被转换成一个方法,这就是为什么你的代码助手会给你生成一个错误。无论如何,正如BalusC所说,不建议使用Scriptlet