<分区>
我需要在 JSP 中构建一个表。 我有一个包含一堆 bean 的数组列表,这些 bean 是从一个结果集中生成的,仅来自从数据库调用返回的行。
根据数据,我想展示不同的东西。 一个例子是,如果 bean 中的名称以“a”开头,则突出显示该名称,如果它以“b”开头,则将名称设为红色但不突出显示(我认为这涵盖了我的问题/情况)。
如果我在 JSP 中没有逻辑,我将如何控制它?
<分区>
我需要在 JSP 中构建一个表。 我有一个包含一堆 bean 的数组列表,这些 bean 是从一个结果集中生成的,仅来自从数据库调用返回的行。
根据数据,我想展示不同的东西。 一个例子是,如果 bean 中的名称以“a”开头,则突出显示该名称,如果它以“b”开头,则将名称设为红色但不突出显示(我认为这涵盖了我的问题/情况)。
如果我在 JSP 中没有逻辑,我将如何控制它?
最佳答案
实现此目的的一种方法是编写一个位于 bean 类内部的函数,或者更恰本地说,可能是在 bean 类的包装器中编写一个函数:
public class BeanFormatter {
private Bean bean;
public BeanFormatter(Bean myDataBean) {
this.bean = myDataBean;
}
public String getFormattedHTML() {
//put your logic here. Return the necessary HTML based on the bean.
}
}
您想要返回的可能不是字符串格式的 HTML,而是 div 名称或其他用于包装数据的 css 类。但是您可以编写另一个方法,例如 getDisplayCSSClass()
.
关于java - 如何将逻辑排除在 JSP 之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091711/
相关文章:
java - Android 水平文本滚动 - 自动和通过手势
java - 在一个类中只 stub 一个私有(private)静态方法
java - 除了超时或 session.invalidate() 以外,JSP Web session 被重置的原因是什么?
javascript - 从 Jquery 选择的插件中删除所有选择
java - 我可以使用 servlet 或 jsp 代码获取 eclipse 项目路径吗?
java - 从本地 mySQL 数据库移动到在线数据库时出现 IllegalStateException(使用 java hibernate)