私は完全な JSTL の道を進んでいる途中で、次のスクリプトレットに問題があります。変数の表示と条件を式言語 (EL) に変換済みですが、どうすればよいかわかりません。メソッド呼び出しでそれを行うには:htmlマークアップの前に配置された私のJSPコードは次のとおりです。
UserDTO user = (UserDTO) session.getAttribute("user");
OrderDAO lnkOrder = new OrderDAO();
OrderDTO order = new OrderDTO();
CoverDAO lnkCover = new CoverDAO();
CoverDTO cover = new CoverDTO();
UpgradesDAO lnkUpgrades = new UpgradesDAO();
UpgradesDTO upgrades = new UpgradesDTO();
OrderAccessorieDAO lnkOrderAcc = new OrderAccessorieDAO();
List<OrderAccessorieDTO> orderAccessories = new ArrayList<OrderAccessorieDTO>();
GroupColorsDAO lnkColors = new GroupColorsDAO();
List<ColorDTO> ColorList = new ArrayList<ColorDTO>();
ColorList = lnkColors.getGroupColors(user.getGroup());
AccessoryDAO lnkAcc = new AccessoryDAO();
List<AccessoryDTO> groupAccessories = new ArrayList<AccessoryDTO>();
groupAccessories = lnkAcc.getGroupAccessories(user.getGroup());
ChangesDAO lnkChanges = new ChangesDAO();
List<ChangeDTO> orderChanges = new ArrayList<ChangeDTO>();
String CurrentOrder = request.getParameter("CurrentOrder");
if (lnkOrder.exists(CurrentOrder)) {
order = lnkOrder.find(CurrentOrder);
cover = lnkCover.find(order.getReferenceNumber());
upgrades = lnkUpgrades.find(order.getReferenceNumber());
orderAccessories = lnkOrderAcc.getOrderAccessories(order.getReferenceNumber());
orderChanges = lnkChanges.getOrderChanges(order.getReferenceNumber());
}
ご覧のとおり、ほとんどのDAOおよびDTOオブジェクトであり、静的メソッドを使用してカスタムtaglibを作成できることはわかっていますが、それはメソッド呼び出しごとにコードを記述することを意味します。他のアプローチはありますか?提案は受け入れられます. (HTML マークアップ)の簡単な説明。
VIEW
指定された注文の詳細が表示されます。注文名はget
リクエストから抽出されます。
また、別の小さな質問があります。すべてを JSTL に移植するとします。各 DTO のゲッターとセッターにアクセスするには、対応するパッケージmyDTO
とパッケージをインポートする必要がありますか?myDAO
よろしくトリシアン。