I got this small code snippet from one of my JSP files:
& lt; C: When test = "$ {not empty param ['filePath'] '& amp; amp; amp; amp; amp; amp; amp; amp; เคจเคนीं; & Lt; C: Out value = "$ {sessionScope.fileHelper.getContentsForPath (param.filePath, param.revision)}" escapeXml = "incorrect" /> & Lt; / C: When & gt; Unfortunately I have to migrate back to servlet 2.5 , I was currently using 3.0 .
The problem with this, that EL (Expression Language) does not support calling methods like this in earlier versions. So I asked me how to complete the same thing with 2.5 compatible code.
fileHelper is added to sessionScope as a separate JSP file:
< Code> & lt; Jsp: useBean id = "fileHelper" class = "de.myPackage.util.FileHelper" scope = "session" />
What I tried was:
& lt;% @ page import = "de.myPackage.util.FileHelper"%> & Lt; C: when test = "$ {not empty param ['filePath'] & amp; amp; amp; amp; not; ['Amendment']}>> "EscapeXml =" false "/> & lt; / c: when & gt; but it does not work after writing:
The method is undefined for getContentsForPath (string, string) object type.
Any ideas?
You () to the cast session object .getContentsForPath () to use it. Something like this:
(FileHelper) session.getAttribute ("fileHelper"). GetContentsForPath (...)
No comments:
Post a Comment