@ViewScoped e request

Boa noite, Pessoal

eu possuo ManagedBean com a anotação ViewScoped e gotaria de pegar o get da pagina teria alguma solucao

esse é o codigo que estou tentando usar

    public void novo() {
        HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
        Integer codigo = Integer.parseInt(request.getParameter("id"));
        System.out.println("dig: " + request.getParameter("id"));
        Integer ordem = dao.ordem(codigo);
        if (ordem == null) {
            ordem = 1;
        }

        empenhoArquivo = new EmpenhoArquivo();
        empenhoArquivo.setEmpenhoArquivoPK(new EmpenhoArquivoPK(Padrao.getEntidadeAtual(), codigo, Padrao.getAnoAtual(), ordem));
    }

Oq vc quer dizer com:[quote]gotaria de pegar o get da pagina teria alguma solucao[/quote]

Eu chamo minha pagina dessa forma:

#{facesContext.externalContext.requestContextPath}/upload.doc?id=#{empenhoControle.empenho.empenhoPK.iEmpenho}

e na função que postei a variavel codigo deveria receber o valog do get

Integer codigo = Integer.parseInt(request.getParameter(“id”));

quando utilizo @SessionScoped ele funciona mas eu teria que usar o @ViewScoped por causa do fileupload do primefaces