Converter String para integer

Boa noite, eu estou usando o request parameter no meu BEAN pra pegar o valor de um input text, mas ele retorna uma String e se eu uso Integer.parseInt ele dá erro, o que eu posso fazer ?

Bean

public void finalizarCarrinho() {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
int id = Integer.parseInt(request.getParameter(“formCarrinho:clienteselecionado”));
p.setId(id);
idao.CadastrarPedido§;
}

Tela que tem o input text

<p:panel header=“Selecione o cliente”>
<p:dataTable var=“cliente” value="#{CarrinhoMB.clientes}" scrollable=“true” scrollWidth=“1200px” scrollHeight=“150”>

                    <p:column  headerText="Id">
                        <h:outputText value="#{cliente.id}" />
                    </p:column>

                    <p:column  headerText="Nome">
                        <h:outputText value="#{cliente.nome}" />
                    </p:column>

                    <p:column headerText="">
                        <p:commandButton value="Selecionar" id="clienteselecionado" action="#{CarrinhoMB.selecionarCliente(cliente)}" styleClass="ui-priority-primary" ajax="false"/>
                    </p:column>

                </p:dataTable>
            </p:panel>

            <br></br>
            <br></br>

            <p:panel header="">
                <!--Campo que recebe o ID do cliente selecionado -->
                <h:outputLabel for="id" value="Cliente selecionado:" />
                <p:inputText id="idclienteselecionado" disabled="true" value="#{CarrinhoMB.cliente.id}"/>
            </p:panel>