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



Гибкость содержимого - часть 2


sb.append( aLink );

sb.append( pid );

sb.append("\">");

addText( sb, elem[i], el );

sb.append( " </a>");

}

else {

sb.append( "<span class=\"");

sb.append( style[i] ); sb.append("\">");

addText( sb, elem[i], el );

sb.append( " </span>");

}

}

return sb.toString();

}

Например, для элемента product, данные о котором приведены в листинге 3.12, в результате выполнения метода doOutput получится следующая строка:

<а class="ch3" href= "http //localhost/servlet/cattest?action=showproduct">

Guide to Plants </a> <span class="ch4">price ea = $12 99 </span>

Листинг 3.12. Описание отдельного товара (элемента product) из каталога catalog.xml

<product id="bk0022" keywords='gardening, plants">

<name>Guide to Plants</name>

<description>

<paragraph>

<italics>Everything</italics>

you've ever wanted to know about plants.

</paragraph>

</description>

<price>$12 99</price>

<quantity_in_stock>4</quantity_in_stock>

<image format="gif" width="234" height="400" src="images/covers/plantsvl gif">

<caption>

<paragraph>This is the cover from the first edition </paragraph>

</caption>

</image>

<onsale_date>

<month>4</month>

<day_of_month>4</day_of_month>

<year>1999</year>

</onsale_date>

<shipping_infо type="UPS" value="l.0" />

</product>

До сих пор мы занимались форматированием данных для одного товара Теперь посмотрим, как создать на странице список товаров со ссылками на их полные описания В классе CatalogBean имеется массив ссылок на элементы с именем selected Метод setlmtialSelected (листинг 3 13) устанавливает, что будет содержаться в этом массиве — либо полный список всех товаров, либо список товаров какой-либо одной серии




Содержание  Назад  Вперед