gpt4 book ai didi

java - 转换为 JSTL(特别是调用方法)

转载 作者:行者123 更新时间:2023-12-01 15:58:33 24 4
gpt4 key购买 nike

我正在采用完整的 JSTL 方式,并且我遇到了以下 scriplet 的问题,我已经将变量显示和条件转换为表达式语言(EL),但我不这么认为确定如何通过方法调用来做到这一点:这是我的 JSP 代码,它位于 html 标记之前:
UserDTO user = (UserDTO) session.getAttribute("user");



 OrderDAO lnkOrder = new OrderDAO();
OrderDTO 订单 = new OrderDTO();

CoverDAO lnkCover = new CoverDAO();
CoverDTO 覆盖 = new CoverDTO();

UpgradesDAO lnkUpgrades = new UpgradesDAO();
UpgradesDTO 升级 = 新的 UpgradesDTO();

OrderAccessorieDAO lnkOrderAcc = new OrderAccessorieDAO();
List orderAccessories = new ArrayList ();

GroupColorsDAO lnkColors = new GroupColorsDAO();
List ColorList = new ArrayList ();
ColorList = lnkColors.getGroupColors(user.getGroup());

AccessoryDAO lnkAcc = new AccessoryDAO();
List groupAccessories = new ArrayList ();
groupAccessories = lnkAcc.getGroupAccessories(user.getGroup());

ChangesDAO lnkChanges = new ChangesDAO();
List orderChanges = new ArrayList ();

String CurrentOrder = request.getParameter("CurrentOrder");

if (lnkOrder.exists(CurrentOrder)) {
订单 = lnkOrder.find(CurrentOrder);
封面 = lnkCover.find(order.getReferenceNumber());
升级 = lnkUpgrades.find(order.getReferenceNumber());
orderAccessories = lnkOrderAcc.getOrderAccessories(order.getReferenceNumber());
orderChanges = lnkChanges.getOrderChanges(order.getReferenceNumber());
}

正如您所看到的,它几乎是 DAO 和 DTO 对象,我知道它可以使用静态方法并制作自定义标记库来完成,但这意味着为每个方法调用编写代码,还有其他方法吗?接受建议。 VIEW(HTML 标记)的简要描述,它显示给定订单的详细信息,订单名称是从 get 请求中提取的。

我还有另一个小问题,假设我将所有内容移植到 JSTL,我是否必须导入相应的 myDTOmyDAO 包才能访问每个包的 getter 和 setter DTO?

问候特里斯蒂安。

最佳答案

如果 View 和逻辑之间没有完全分离,“JSTL 方式”就没有意义,如 Model 2 approach 所示。 .

在模型 2 方法中,您将此代码移至充当 JSTL 页面 Controller 的 servlet,并且仅使用 JSP 进行 View 标记。否则使用 JSTL 强制逻辑和 View 分离是没有意义的。

关于java - 转换为 JSTL(特别是调用方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com