Метод 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>
Содержание раздела