我有一个像<div id="test<%=j%>" class="test" >
</div>
的代码,我的编辑器显示匹配的div的问题。我怀疑这是我的代码中的很多鬼的原因,其中值没有填充bean等。这是一个正确的方法吗?我应遵循的任何指导方针或最佳做法?
答案 0 :(得分:3)
此代码在语法上是正确的。问题是你的编辑器,它不处理JSP scriptlet表达式。
但它使用的是scriplet表达式,不应再使用(多年)。使用JSP表达式语言,JSTL和其他自定义标记库。
避免在JSP中使用任何scriptlet。 Java代码应该是Java类(servlet或首选MVC框架的操作)。
<div id="test${j}" class="test"> </div>
答案 1 :(得分:2)
JSP 2.0及更高版本的最佳做法建议将JSTL与Unified Expression Language结合使用。
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
...
<c:set var="j" value="0">
<div id="test${j}" class="test" > </div>