Если вы не хотите использовать скриптлеты, вы можете создать класс функций, аналогичный функциям JSTL, который предоставляет статический метод для этого.Затем используйте выражение для чтения файла.
Пример:
package your.pkg
public class FileAccess {
public static String readTxtFile( String filename ) {
return FileUtils.readFileToString(new File(filename)); //used Bohemian's suggestion here :)
}
}
В вашем файле taglib у вас будет такая запись:
<function>
<name>readTxtFile</name>
<function-class>
your.pkg.FileAccess
</function-class>
<function-signature>
java.lang.String readTxtFile( java.lang.String )
</function-signature>
</function>
И, наконец, в вашем файлеJSP:
<%@taglib prefix="f" uri="your taglib uri" %>
${f:readTxtFile( 'path/to/myfile.txt' )} //reads the file and writes the return value to the JSP