我要求在JSP中引用Java代码(在我的例子中是枚举值)的一些意见.
我目前在JSP中有条件逻辑,如:
<c:if test="${actionBean.order.status eq 'complete'}">
show some stuff
</c:if>
Run Code Online (Sandbox Code Playgroud)
现在,'complete'是与我的代码库中的枚举相关联的值.在我的JSP中引用枚举会更好吗?如果是这样,怎么样?
我认为这可能是一件好事,因为:如果枚举发生变化,那么JSP就不会中断.
将Java代码混合到JSP中是不好的做法?或者复制'完整'的值更糟糕?
提前致谢.
将 Java 代码混合到 JSP 中是一种不好的做法吗?或者重复“完整”的值会更糟糕吗?
我的观点是,您应该避免将 Java 代码与 JSP 混合,即使这意味着符号/值的一些有限重复。
可以这样想:在 Java 端可以进行很多很多的更改,这些更改可能会“破坏”JSP。在这种情况下,例如,“actionBean”的名称、getOrder()或getStatus()方法可能会更改。或者getOrder()可以返回一个null或不同类型的东西。如果您担心 Java 方面可能发生的所有变化,那么您最终将根本不会使用标记库。