<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>example.jsp</TITLE> </HEAD> <BODY>
<jsp:useBean class="sample10.contentspots.GetLatestNewsSpot" id="getLatestNewsSpot"/>
<%getLatestNewsSpot.setRequest(request);%>
<%=getLatestNewsSpot.getPreviewAnchorTag()%>
getRuleContent() 方法将返回一组资源对象。该数组是由映射至内容点的规则确定的。在创建内容点时,必须指定资源类型。
将以调用内容点上的 getRuleContent() 方法的结果填充数组 _a0。然后,将创建另一个变量 _p0 来表示内容点返回的单个资源实例。最后,_a0 数组中的第一个实例被指定给 _p0。如果 _a0 中没有实例,该赋值将抛出异常,该异常会被捕获并在步骤 9 中描述如下。
<% try { sample10.News[] _a0 = getLatestNewsSpot.getRuleContent(); sample10.News _p0 = _a0[0]; // throws an exception if empty. %>
<TABLE> <THEAD> <TR> <TD>Story ID</TD> <TD>Headline</TD> <TD>Author</TD> </TR> <THEAD> <TBODY>
<% for (int _i0 = 0; ; ) { %>
<TR> <TD><%=_p0.getId()%></TD> <TD><%= _p0.getHeadline()%></TD> <TD><%= _p0.getAuthor()%></TD> </TR>
<% _i0++; try { _p0 = _a0[_i0]; } catch (java.lang.ArrayIndexOutOfBoundsException _e0) { break; } } %>
</TBODY> </TABLE>
<% } catch (java.lang.ArrayIndexOutOfBoundsException _e0) { %>
很遗憾,没有要显示的新项。
<% } %> </BODY> </HTML>