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>