如何使逻辑脱离JSP?

bmw*_*128 5 java jsp

我需要在JSP中建立表格。我有一个包含一堆bean的arraylist,这些bean是从结果集(仅从DB调用返回的行)制成的。

根据数据,我想展示不同的东西。一个示例是,如果bean中的名称以“ a”开头,则突出显示该名称,如果它以“ b”开头,则将其命名为红色但未突出显示(我认为这涵盖了我的问题/情况)。

如果我在JSP中没有逻辑,我将如何控制它?

Nat*_*ord 5

实现此目的的一种方法是编写一个驻留在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.
  }
}
Run Code Online (Sandbox Code Playgroud)

您可能要返回的不是HTML的String格式,而是div名称或用于包装数据的其他CSS类。但是您可以编写其他方法,例如getDisplayCSSClass()