Pular para o conteúdo
ZOLO / TE777 Tipos · erro

Formulário progressivo tipado possui um contrato não suportado

Uma função usada em action deve declarar @action com parâmetros explícitos str, int, float ou bool, usar POST com campos codificados na URL e retornar para um caminho local absoluto. Use uma URL em action ou outro endpoint para os demais formatos.

Usar uma função em action exige um formulário POST com application/x-www-form-urlencoded. A função precisa declarar @action, que publica seu endpoint. Cada parâmetro deve declarar explicitamente str, int, float ou bool.

Parâmetros opcionais, variádicos, desestruturados, coleções e registros precisam de outro formato de envio neste primeiro contrato. Actions chamadas por JSON mantêm seus contratos Wire existentes.

Omita method e enctype para usar os valores gerados. method="post" e enctype="application/x-www-form-urlencoded" explícitos são aceitos. method="get", multipart e valores dinâmicos de transporte conflitam com esse contrato. Use uma URL comum em action para os demais formatos HTML.

return_to precisa ser um caminho local absoluto iniciado por /, sem começar por // nem conter barras invertidas. O servidor também verifica o destino enviado.

Campos numéricos ausentes continuam sendo erros mesmo quando o parâmetro declara um valor padrão. Valores padrão não substituem entradas inválidas ou ausentes. Um checkbox booleano desmarcado vira false.

Veja também TE776 e Formulários progressivos tipados.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br