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