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

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[]

             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…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;

..

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

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

[/code]
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…[/quote]

[quote=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;

..

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

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

[/code]
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…[/quote][/quote]

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: