MeLLe
2006-06-29, 12:17:11
Hallo Mädels,
ich habe ein kleines Problem und wahrscheinlich ein Brett vorm Kopf - zumindest fühlt es sich so an, ich finde keine Lösung :)
Folgende JSP-Seite (bla.jsp) liegt vor:<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/sql.tld" prefix="sql" %>
<c:if test="${param.format == 'xls'}">
<c:set var="page.contentType" value="application/vnd.ms-excel" />
</c:if>
<HTML>
<HEAD>
<TITLE>Titel</TITLE>
</HEAD>
<BODY style="font-family: Arial, Helvetica, sans-serif;">
<h2>Statistik</h2>
<c:if test="${param.format != 'xls'}">
<form action="bla.jsp" method="post">
...SELEKTIONSFELDER...
<input type="checkbox" value="xls" name="format" id="format"> Export nach Excel<br>
<input type="submit" value="OK">
</form>
</c:if>
<c:if test="${!empty param.xxx && !empty param.yyy}">
<sql:query var="results" dataSource="jdbc/STAT">
...ABFRAGE...
</sql:query>
<br>
<table border=2 cellpadding=2>
...AUSGABE...
</table>
</c:if>
</BODY>
</HTML>
Nun sollte beim Setzen der Checkbox ja auch der Parameter param.format mit dem Wert "xls" übergeben werden. Wird er auch. Komischerweise wird aber der erste <c:if...>-Zweig nicht beachtet, es wird also der ContentType der Seite nicht verändert. Die zweite Prüfung auf param.format!="xls" findet statt und sorgt auch dafür, dass wenn das Häkchen in der Checkbox gesetzt wurde, das Formular ausgeblendet wird.
Warum das? Bzw warum schlägt dann die Frage nach param.format=="xls" fehl?
Vielleicht wisst ihr ja ne Lösung ... wäre fein!
Danke.
ich habe ein kleines Problem und wahrscheinlich ein Brett vorm Kopf - zumindest fühlt es sich so an, ich finde keine Lösung :)
Folgende JSP-Seite (bla.jsp) liegt vor:<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/sql.tld" prefix="sql" %>
<c:if test="${param.format == 'xls'}">
<c:set var="page.contentType" value="application/vnd.ms-excel" />
</c:if>
<HTML>
<HEAD>
<TITLE>Titel</TITLE>
</HEAD>
<BODY style="font-family: Arial, Helvetica, sans-serif;">
<h2>Statistik</h2>
<c:if test="${param.format != 'xls'}">
<form action="bla.jsp" method="post">
...SELEKTIONSFELDER...
<input type="checkbox" value="xls" name="format" id="format"> Export nach Excel<br>
<input type="submit" value="OK">
</form>
</c:if>
<c:if test="${!empty param.xxx && !empty param.yyy}">
<sql:query var="results" dataSource="jdbc/STAT">
...ABFRAGE...
</sql:query>
<br>
<table border=2 cellpadding=2>
...AUSGABE...
</table>
</c:if>
</BODY>
</HTML>
Nun sollte beim Setzen der Checkbox ja auch der Parameter param.format mit dem Wert "xls" übergeben werden. Wird er auch. Komischerweise wird aber der erste <c:if...>-Zweig nicht beachtet, es wird also der ContentType der Seite nicht verändert. Die zweite Prüfung auf param.format!="xls" findet statt und sorgt auch dafür, dass wenn das Häkchen in der Checkbox gesetzt wurde, das Formular ausgeblendet wird.
Warum das? Bzw warum schlägt dann die Frage nach param.format=="xls" fehl?
Vielleicht wisst ihr ja ne Lösung ... wäre fein!
Danke.