Hi Antonio,
here is the code for one page (to chose a report) that is not that large:
my jsp:
<%@ page language='java' errorPage='layout/error.jsp' isErrorPage='true' %>
<%@ taglib prefix="fragment" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:set name="headline" value="getLabel('REPORTS.AUSWAHL')" />
<fragment:pageHeader headLine="${headline}"
bannerImage="images/BlueBar.gif"
showHelp="false"
subTitle="" />
<br>
<TABLE>
<TR class='tablehead'>
<TD width="400"><s:property value="getLabel('REPORTS.NAME')"/></TD>
<TD width="800"><s:property value="getLabel('REPORTS.BESCHREIBUNG')"/></TD>
<TD width="30"><s:property
value="getLabel('REPORTS.BESCHREIBUNG.ANHANG')"/></TD>
</TR>
<s:iterator id="reports" value="reportList" status="reportStatus">
<s:if test="#status.odd">
<TR class="rowdark">
</s:if>
<s:else>
<TR class="rowlight">
</s:else>
<s:set name="reportName"
value="%{getReportName(#reportStatus.index)}" />
<s:set name="reportId" value="id" />
<s:set name="reportParams" value="queryParamsAsJSArray"
/>
<s:set name="reportDescription"
value="%{getReportDescription(#reportStatus.index)}" />
<s:set name="reportDescriptionExtension"
value="%{getReportDescriptionExtension(#reportStatus.index)}" />
<TD style="cursor:hand;"
onclick="doReport('${reportName}','${reportId}',${reportParams})">${reportName}</TD>
<TD style="cursor:hand;"
onclick="doReport('${reportName}','${reportId}',${reportParams})">${reportDescription}</TD>
<s:if test="#reportDescriptionExtension != ''">
<TD style="cursor:hand;"
onclick="openWindow('${reportDescriptionExtension}')">
<IMG border="0"
src="images//icon_fragezeichen.gif" width="16" height="16"/>
</TD>
</s:if>
<s:else>
<TD/>
</s:else>
</TR>
</s:iterator>
</TABLE>
My Action Class:
package de.xxx.bbbb.action;
import java.util.List;
import org.apache.log4j.Logger;
import oracle.toplink.threetier.ClientSession;
... (some more imports)
public class ReportChooserAction extends BaseAction {
private static Logger log =
Logger.getLogger(ReportChooserAction.class);
private static final long serialVersionUID = 3030206506547648249L;
private List<Report> reportList = null;
public String execute() throws Exception {
initReportList();
return SUCCESS;
}
@SuppressWarnings("unchecked")
private void initReportList() {
ClientSession dbSession = BADBSessionManager.getClientSession();
try {
reportList =
ReportManager.getInstance().getReports(dbSession, getUserSession().getUserID());
} catch (AppSystemErrorException e) {
result=ERROR;
e.printStackTrace();
} catch (AppNoLoginException e) {
result = LOGIN;
log.info("User is not logged in.", e);
}
BADBSessionManager.release(dbSession);
}
public Report getReport(int listIndex) {
return (Report) getReportList().get(listIndex);
}
public String getReportName(int listIndex) {
String reportName="";
try {
reportName= ((Report)
getReportList().get(listIndex)).getName(getUserLocale());
} catch (AppNoLoginException e) {
result = LOGIN;
log.info("User is not logged in.", e);
}
return reportName;
}
public String getReportDescription(int listIndex) {
String reportDescription="";
try {
reportDescription= ((Report)
getReportList().get(listIndex)).getBeschreibung((getUserLocale()));
} catch (AppNoLoginException e) {
result = LOGIN;
log.info("User is not logged in.", e);
}
return reportDescription;
}
public String getReportDescriptionExtension(int listIndex) {
String reportDE="";
try {
reportDE= ((Report)
getReportList().get(listIndex)).getBeschreibungAnhang((getUserLocale()));
} catch (AppNoLoginException e) {
result = LOGIN;
log.info("User is not logged in.", e);
}
return reportDE;
}
public List<Report> getReportList() {
return reportList;
}
public void setReportList(List<Report> reportList) {
this.reportList = reportList;
}
}
my sitelayout for tiles:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"
language="java" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%-- Show usage; Used in Header --%>
<tiles:importAttribute name="title" scope="request" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<link rel='stylesheet' href='css/default.css'>
<meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<title><tiles:getAsString name="title" /></title>
<script type="text/javascript" src="js/init.js" />
<s:head theme="ajax" debug="true"
calendarcss="calendar-green" />
<script>
dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.DatePicker");
</script>
<script language="JavaScript">
/* Hilfe-Fenster */
function help() {
HilfeFenster=open("Hilfe.jsp?context=" +
parent.frames['inhalt'].document.title,"HilfeFenster","width=500,height=620,screenX=20,screenY=50");
HilfeFenster.focus();
}
/* Popup für UserGuide */
function userGuide() {
HilfeFenster=open("Hilfe.jsp?context=UserGuides","UserGuides","width=500,height=620,screenX=20,screenY=50");
HilfeFenster.focus();
}
</script>
<!-- Aus Welcome -->
<script language="JavaScript" >
function openBoFrame() {
window.open("hilfe/de/BO_Migration.html","Datenmigration",
"width=850,height=750,screenX=20,screenY=50");
}
function doNothing() {}
</script>
<SCRIPT language="JavaScript" src="js/Default.js"
type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript" src="js/ISort.js"
type="text/javascript"></SCRIPT>
<script language="JavaScript" src="js/Countdown.js"></script>
</head>
<body topmargin="0px" leftmargin="0px" rightmargin="0px"
onload="initTimer(<%= request.getSession(false).getMaxInactiveInterval() %>);
myStart()" >
<table border="0" width="100%" height="100%" cellspacing="0"
cellpadding="0">
<tbody>
<tr>
<td colspan="3"><tiles:insertAttribute
name="header" /></td>
</tr>
<tr style="height: 5px"><td
colspan="3"> </td></tr>
<tr height="100%">
<td width="180px" valign="top"
nowrap="nowrap">
<tiles:insertAttribute
name="navigation" />
</td>
<td width="10px" valign="top"
nowrap="nowrap">
<tiles:insertAttribute
name="navigationSwitch" />
</td>
<td width="100%" height="100%"
valign="top">
<tiles:insertAttribute
name="body" />
</td>
</tr>
</tbody>
</table>
</body>
</html>
Hope you do not need much more. The other parts of that layout
(Navigation.jsp/NavigationSwitch.jsp) never change, even not on the pages
without this strange effect, so I do not think they are involved in the problem.
Hope you can help....
Volker
2008/5/20 <[EMAIL PROTECTED]>:
> this is quite difficult as I'd have to publish a lot of code because of using
tiles to make it clear.
You can just post the code for one page not rendering correctly.
Antonio
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]