Recuperacao de parametros - Cannot invoke substring(int, int) on the array type String[]

3 respostas
A

Pessoal, estou tentando recuperar dois parametros, atraves das linhas abaixo:

..
  String filial []= request.getParameterValues("registro");
            request.setAttribute("registro", filial);

            String estoque = filial.substring(0, 2);  //  <-- acusa erro : method substring[] 
            request.setAttribute("estoque", estoque);

  String matriz = filial.substring(2, 5); // <-- acusa erro : method substring[]
            request.setAttribute("matrizSelecionado", matriz);
..
%>

Estou tentando recuperar os parametros, mas só acusa erros(nas linhas com comentarios)

Erro: Cannot invoke substring(int, int) on the array type String[]

3 Respostas

Carlos_ds_jar
String filial []= request.getParameterValues("registro");  
             request.setAttribute("registro", filial);  
   
             String estoque = filial.substring(0, 2);  //  &lt;-- acusa erro : method substring[]   
             request.setAttribute("estoque", estoque);

Veja bem, vc está tentando extrair um substring de um tipo que não é string e sim string [], ou seja array de strings.

pra dar certo o substring vc tem que fazer assim: :idea:

String estoque = filial[0].substring(0, 2);  //  &lt;-- já não acusa erro : method substring[]

Espero ter ajudado…

A

Carlos....brigadao pela ajuda....as linhas pararam com o erro, mas ai ele acusou um erro na linha abaixo desta forma:

erro: The method setValue(String) in the type ParamTag is not applicable for the arguments (String[])

No trecho abaixo

..
     &lt;pg: pager url="filial_total.jsp" maxPageItems="&lt;%= qtdeItens%&gt;" maxIndexPages="4"
                          export="currentPageNumber=pageNumber"
                          items="&lt;%= totalRegistros %&gt;" scope="request"&gt;       //  [b]&lt;--  acusou o erro aqui [/b]
                    &lt;pg: param name="pg" /&gt;
                    &lt;pg: param name="q" /&gt;
                    &lt;pg: param name="cod" value="&lt;%= filial%&gt;" /&gt;

..
Carlos_ds_jar:
String filial []= request.getParameterValues(&quot;registro&quot;);  
             request.setAttribute(&quot;registro&quot;, filial);  
   
             String estoque = filial.substring(0, 2);  //  &lt;-- acusa erro : method substring[]   
             request.setAttribute(&quot;estoque&quot;, estoque);
Veja bem, vc está tentando extrair um substring de um tipo que não é string e sim string [], ou seja array de strings. pra dar certo o substring vc tem que fazer assim: :idea:
String estoque = filial[0].substring(0, 2);  //  &lt;-- já não acusa erro : method substring[]
Espero ter ajudado...
Carlos_ds_jar
andrests.sp:
Carlos....brigadao pela ajuda....as linhas pararam com o erro, mas ai ele acusou um erro na linha abaixo desta forma:

erro: The method setValue(String) in the type ParamTag is not applicable for the arguments (String[])

No trecho abaixo

..
     &lt;pg ager url="filial_total.jsp" maxPageItems="&lt;%= qtdeItens%&gt;" maxIndexPages="4"
                          export="currentPageNumber=pageNumber"
                          items="&lt;%= totalRegistros %&gt;" scope="request"&gt;       //  [b]&lt;--  acusou o erro aqui [/b]
                    &lt;pg aram name="pg"/&gt;
                    &lt;pg aram name="q"/&gt;
                    &lt;pg aram name="cod" value="&lt;%= filial%&gt;"/&gt;

..
Carlos_ds_jar:
String filial []= request.getParameterValues(&quot;registro&quot;);  
             request.setAttribute(&quot;registro&quot;, filial);  
   
             String estoque = filial.substring(0, 2);  //  &lt;-- acusa erro : method substring[]   
             request.setAttribute(&quot;estoque&quot;, estoque);
Veja bem, vc está tentando extrair um substring de um tipo que não é string e sim string [], ou seja array de strings. pra dar certo o substring vc tem que fazer assim: :idea:
String estoque = filial[0].substring(0, 2);  //  &lt;-- já não acusa erro : method substring[]
Espero ter ajudado...

Está acontecendo algo bastante parecido ao problema inicial esse método setValue do tipo ParamTag recebe um tipo String e não é aplicável para o tipo String[], ou seja provavelmente esse "totalRegistros" que vc está tentando passar é um array de Strings, tente passar um String simples... :idea:

Criado 4 de agosto de 2010
Ultima resposta 4 de ago. de 2010
Respostas 3
Participantes 2