java - 如何将逻辑排除在 JSP 之外?

标签 java 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)

javascript - 如何通过单击按钮删除多行

java - Surefire forkCount 不会产生这个数量的进程

java - 加载事先不知道包的 Java 类

java - JJWT 生成的 token 具有无效签名