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

         

Метод doOutput (productFormatter.java)



Листинг 3.11. Метод doOutput (productFormatter.java)

public String doOutput( Element el ){ StringBuffer sb = new StringBuffer( );
String pid = null ; if( aLink != null ){ pid = "&id=" + el.getAttribute("id") ; System.out.println("pid is " + pid );
} else { System.out.println("aLink null");
} for( int i = 0 ; i < elem.length ; i++ ){ if( i == linkN && pid != null ){ sb.append( "<a class=\"" );
sb.append( style[i] );
sb.append("\" href=\"");
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>



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