Jsp - passa parâmetro em uma lista

gente quando eu passo o parâmetro eu não consigo obter o mesmo na página jsp onde será listado os dados.
eu fiz o seguinte…

public List alterar (String codigo) {

Consultar consulta = new Consultar ();
EntityManager obconsulta = consulta.getEntityManager();


String query = "select (U) from CADASTRO_USUARIO U WHERE U.USR_CODIGO='"+codigo+"'";

List<Usuario> resultado = obconsulta.createQuery(query, Usuario.class).getResultList();
obconsulta.close();

return resultado;

}


	<% ListarUsuarios resultado = new ListarUsuarios();
	List<Usuario> obtregistro = resultado.alterar(codigo); // é aqui q quando eu tento chamar o parâmetro dá erro. 
	for(Usuario p: obtregistro)
	{
		%>

<% } %>

Consultar consulta = new Consultar( );
EntityManager obconsulta = consulta.getEntityManager();

String query = "SELECT U FROM CADASTRO_USUARIO U WHERE U.USR_CODIGO= :codigo";
TypedQuery<Usuario> q = obconsulta.createQuery(query,  Usuario.class).getResultList();
q.setParamete("codigo", codigo);

return q.getResultList( );
}