假设我们得到了带有汽车颜色的“汽车”豆子,我们希望用该颜色的文字和一些特定颜色的图像显示颜色名称。目前bean负责将颜色名称转换为CSS类名称,JSP应该只将该值分配给某个div。这似乎很方便,但混合了业务和表示层。
将String或Enum值映射到CSS类的最佳做法是什么?应该在哪里做? (假设我们得到1000个值,它们可能会改变。)
感谢。
答案 0 :(得分:0)
从业务层返回类名确实看起来像坏代码。
如果我必须做类似的事情,我可能会创建一个自定义JSP标记。它为您提供了处理Java对象的能力,它仍然与表示层紧密相关。您可以定义一些要加载的enum-to-css-class-name映射源,您的标记将完成使用和执行转换作业的工作。