将JSP变量传递给html标记属性的最佳实践是什么?

时间:2011-09-30 07:19:39

标签: html jsp

我有一个像<div id="test<%=j%>" class="test" > </div>的代码,我的编辑器显示匹配的div的问题。我怀疑这是我的代码中的很多鬼的原因,其中值没有填充bean等。这是一个正确的方法吗?我应遵循的任何指导方针或最佳做法?

2 个答案:

答案 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及更高版本的最佳做法建议将JSTLUnified 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>