Pois tenho uma URI “/product” com verbo “POST” e uma com verbo “PUT”, e quando dou um submit nesse formulário o verbo que o VRaptor está aceitando é o “POST” em vez do “PUT”, mais quando eu retiro:
enctype="multipart/form-data"
O VRaptor aceita o verbo certo o “PUT”, alguém pode me explicar o por que?
Pois tenho uma URI “/product” com verbo “POST” e uma com verbo “PUT”, e quando dou um submit nesse formulário o verbo que o VRaptor está aceitando é o “POST” em vez do “PUT”, mais quando eu retiro:
enctype="multipart/form-data"
O VRaptor aceita o verbo certo o “PUT”, alguém pode me explicar o por que?
Não funciona por causa da ordem de processamento da requisição no servidor (ele processa o multipart antes de analisar o _method)
worldsoft
Teria como mudar isso, ou teria uma outra forma, sem eu ter que criar um formulário especifico para esse problema.
Lucas_Cavalcanti
Você pode diferenciar pela URI e usar POST, não tem muito o que fazer infelizmente.
worldsoft
Lucas Cavalcanti:
Você pode diferenciar pela URI e usar POST, não tem muito o que fazer infelizmente.
Ok Lucas fiz o que você falou, mais está acontecendo algo diferente, o Objeto “Product” não está sendo instanciado, e mais uma vez isso acontece quando o enctype está definido no formulário.
Mais uma vez isso acontece pela sequencia que é processado as informações no servidor?
Terei que criar um formulário específico para submeter uma imagem?
worldsoft
Galera olha só tenho a seguinte jsp:
<%@pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Inserttitlehere</title></head><body><img/product/${product.id}/image"/>"width="100"height="100"/><formaction="<c:url value="/product/${product.id}/image"/>"method="POST"enctype="multipart/form-data"><inputtype="file"name="image"/><buttontype="submit">Enviar</button></form><formaction="<c:url value="/product" />"method="post">ID:<inputtype="text"name="product.id"value="${product.id}"/><br>Nome:<inputtype="text"name="product.name"value="${product.name}"/><br>Categoria:<inputtype="text"name="product.category.id"value="${product.category.id}"/><br><buttontype="submit"name="_method"value="PUT">Salvar</button></form></body></html>