Электронный магазин на Java и XML

         

Начало кода Shippinglnfo...



Листинг 5.17. Начало кода Shippinglnfo JSP (Shippinglnfo.jsp)

<%@ page import="com.XmlEcomBook.Chap05.*,java.util.*" %>
<jsp:useBean scope="session" id="custInfo" class="CustomerInfo" />
<jsp:setProperty name="custInfo" property="*" />
<jsp:useBean id="order" scope="session" class="Order" />
<jsp:useBean id="theorder" scope="session" class="Vector" />
<% order.setCustomerInfo( custInfo );
order.setItems( theorder );
%>

Затем JSP-страница выдает код HTML, который позволяет пользователю выбрать один из предложенных способов доставки. В этом коде используется объект ShippingCalculator, рассмотренный нами выше в этой главе. Скриптлет, встроенный в код HTML, создает объект ShippingCalculator, а затем с помощью метода getTypes предлагает несколько способов доставки. На этом этапе создается ряд переключателей (radio buttons), по одному на каждый из указанных способов. Это делается с помощью цикла for. Для каждого способа создается элемент input типа radio. Атрибут value (значение) элемента устанавливается с помощью выражения JSP "<t=types[i]X>
". Затем такое же выражение используется для отображения этого значения на странице. Другой скриптлет обеспечивает получение данных о стоимости того или иного способа доставки с помощью метода getPrice объекта ShippingCalculator, как показано в листинге 5.18.



Содержание раздела