Hier mal der Code für eine Tabellenzelle:
<xp:td styleClass="td.service" id="Service" valign="top">
<xp:this.style><![CDATA[
width:266px;
background-image:url(service.jpg);
background-repeat:no-repeat;
background-position:bottom right;
border-right: 1px solid #888888;
line-height: 200%;
padding-left:20.0px;width:266px;height:auto;background-image:url(service.jpg);background-repeat:no-repeat;background-position:bottom right]]></xp:this.style>
<b>Service</b>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:repeat id="repeatService" value="#{LinksService}"
var="rowDataService" rows="50">
<xp:link escape="true" id="linkService"
styleClass="ul.liste" target="_blank">
<xp:this.value><![CDATA[#{javascript:rowDataService.getDocument().getItemValueString("Link")}]]></xp:this.value>
<xp:this.title><![CDATA[#{javascript:rowDataService.getDocument().getItemValueString("Linkname")}]]></xp:this.title>
<xp:this.text><![CDATA[#{javascript:rowDataService.getDocument().getItemValueString("Linkname")}]]></xp:this.text>
</xp:link>
<xp:br></xp:br>
</xp:repeat>
</xp:td>
Ah ok. Das Problem ist die Referenzierung des Bildes, denn die sind bei Dir ja relativ eingebunden.
Normalerweise ist der Pfad zu der XPage ja sowas:
http://example.com/db.nsf/xpage.xsp (http://example.com/db.nsf/xpage.xsp)
Die von Dir eingebundenen Bilder "ersetzen" dann den Teil bis zum letzten Slash, d.h. aus der URL wird dann vom Browser ein
http://example.com/db.nsf/service.jpg (http://example.com/db.nsf/service.jpg)
Wenn Du die Datenbank mit einer Start-XPage öffnest, ist Deine XPage ja zu erreichen unter
http://example.com/db.nsf (http://example.com/db.nsf)
Der Browser ändert dann die Links zu den Pfaden der Bilder in
http://example.com/service.jpg (http://example.com/service.jpg)
Da liegen die Bilder nicht, der Aufruf geht schief.
Das beste hierfür ist, eine Startseite einzubauen, die eine Weiterleitung auf deine eigentliche XPage macht.
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.beforePageLoad><![CDATA[#{javascript:context.redirectToPage("xpage.xsp", true)}]]></xp:this.beforePageLoad>
</xp:view>
Dann hast Du dieses Problem (und weitere Refernzierungsprobleme) nicht mehr.