Problemas na passagem de parametros JSTL

Quando rodo o meu arquivo.java abaixo, ele funciona:

[color=red] BibliotecaDAO daoB = new BibliotecaDAO();
for (Biblioteca biblioteca : daoB.getLista(150))
{ biblioteca.mostrarBiblioteca();
[/color]

No entanto quando vou rodar a minha JSP, dá erro: (antes de colocar o parametro (150) ela funcionava, mas trazia todos os registros)

[color=blue]<jsp:useBean id=“dao” class=“modelo.BibliotecaDAO” scope=“request”/>
<c:forEach var=“biblioteca” items="${dao.lista(150)}">
${biblioteca.nomeBiblioteca} [/color]

Esse é o erro:

[color=darkred]org.apache.jasper.JasperException: /biblioteca.jsp(24,1) The function lista must be used with a prefix when a default namespace is not specified[/color]

E aqui está o meu arquivo DAO:

[color=green]public class BibliotecaDAO {
public List getLista(int codigo){
List bibliotecas = new ArrayList();
try{
if (codigo > 0) {[/color]

Parece estar tudo certo, o q está faltando?
Espero ajuda, valew galera.

O EL não le metodos get com parametros por que foje do padrão que ele espera.
Acho que pra você fazer o que você quer, você vai ter que declarar uma function e chamar esse metodo como uma function

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html

vai em function