JSTL struktur
Hejsa, jeg har et par jsp sider, der gør brug af custom tags (JSTL) og jeg har en del redundant kode liggende på mange af mine sider. Jeg har således placeret noget af koden i en enkelt fil, men problemet er at jeg sætter en variabel ind i en session i denne fil. Jeg skal bruge det doc, jeg sætter ind som var i min session under hele, ja, sessionen (men også andre variabler skal bruges i sessionen) men jeg er bange for at denne variabel bliver overskrevet andre steder, der også gør brug af denne fil - for jeg kan nemlig ikke hente de informationer jeg skal bruge fra den database, som jstl'en henter. Nogle ideer? Kan godt uddybe hvad jeg mener eller komme med kodeeksempler, faktisk vil jeg komme med et eksempel lige her:(dette er min "universelle" fil)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<c:set var="tempurl">
<c:url value="http://minserver">
<c:param name="sql" value="${param.sqlexec}"/>
</c:url>
</c:set>
<c:import var="sqldata" url="${tempurl}" scope="session" charEncoding="UTF-8"/>
I mange af mine filer ser det således ud:
denne fil foregår via jsp tags
<jsp:include page="minfil.jsp" flush="true">
<jsp:param name="sqlexec" value="EXECUTE DB PROCEDURE"/>
</jsp:include>
<x:parse xml="${sessionScope.sqldata}" varDom="dom"/>
Således hiver jeg de data jeg skal bruge ud fra sqldata i sesionen, men det er kun til at starte med jeg kan dette, hvorfor jeg tror at sessionen bliver overskrevet (men jeg ved det ikke). Som man kan se, hentes der noget information op fra en database.
Er der nogle der kan se problemer i dette?
