1

我是 JSP 的新手,所以对于这个问题,我真的只是想知道我是否对 JSP 的工作原理有正确的认识。但无论如何,我正在开发这个网络应用程序,我需要用一些值填充一个表格,并将它们中的一些涂成绿色,一些涂成红色,一些涂成灰色。它们的颜色由支持每行所有值的 Java 对象确定。所以这是我的想法:

<td class="<%detail.getClassStyle()%>"><%= detail.getStatus() %></td>

我希望在方法返回后会变成这样:

<td class="red">Down</td>

但它不起作用。在网页的源代码类中只说 class=""。那么我错过了 JSP 的工作原理吗?不管我是不是,有人可以提出一个如何获得我想要的结果的想法吗?

编辑:还有一个额外的类属性 getClassStyle() 返回,它表示单元格所在的列。类似: td class="detail red">Down 所以简单地把它涂成红色并不是我想做的事情。

4

1 回答 1

1

好吧,您在帖子中遗漏了=,但我不确定这只是这里的错字还是在您的实际 JSP 中。

其次,正如 Pointy 在他的评论中提到的那样,scriptlet 语法是邪恶的。利用:

<td class="${detail.classStyle}">${detail.status}</td>

现在我不确定您的对象是如何在 java 端设置的,但想象一下您需要确保设置了一些接线,以便尝试访问detail.whatever调用正确的 getter ( detail.getWhatever())。

于 2012-10-30T12:49:15.033 回答