我想在JSP聲明中使用JSTL。我有這樣的代碼:如何在JSP聲明中使用JSTL
<%! void fetchData(String .., String ..){
//some code...
pageContext.setAttribute("test",valueForJSTL); // Wont work until I pass pageContext from calling scriptlet
//some code...
%><%
//use pageContext variable set above to user in JSP (c:out, wcf:getData etc)**
%><%
}%>
我想知道爲什麼不允許在JSP聲明中使用scriptlet(第5-7行)。或者還有其他方式來處理這個問題嗎?
我從scriptlet調用上面的函數,我希望這個方法做一些操作,在pageContext/request中添加一個變量,並在JSTL中獲取變量以從數據庫中獲取數據。
您可以在以下位置找到完整文件: http://wikisend.com/download/738986/MyView.jsp 聲明「fetchCatalogEntries」中的JSTL不起作用。
目前還不清楚你在問什麼。請向我們展示您的實際JSP,而不是語法片段。 – skaffman
嗨, 請在下面找到該文件: http://wikisend.com/download/738986/MyView.jsp 在第46行我打電話給宣言。在「fetchCatalogEntries」函數中,我想在第88行使用JSTL。但是它不允許這樣做。我不確定我們是否可以在聲明方法中使用scriptlet標籤。 – Tarun
對不起,你已經完成了幾乎所有的事情,你不能在JSP文件中完成,請仔細閱讀一些教程,例如http://www.tutorialspoint.com/jsp/ – Shota