[Resolvido]Problema com Vraptor e hibernate Property 'id' not found on type java.lang.String

5 respostas
charlesalmeida

Alguém sabe porque ocorre este erro ao requisitar muitas vezes repetidamente um novo registro.

Model
@Entity
public class Pagina extends AbstractEntity  {
	
	private static final long serialVersionUID = 8450533024239540722L;
	
	
	@NotNull
	@NotEmpty
	@Length(min = 3, max = 255)
	private String titulo;
	
	
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	

}
Controller
//Nova Pagina
	@Get("/pagina/novo")
	public void novo() {
	}
novo.jsp
<body>
	<fieldset style="width: 390px;">
		<legend>pagina</legend>

		<form action="${pageContext.request.contextPath}/pagina" method="post">
			<input type="hidden" name="pagina.id" value="${pagina.id}"/>

			<label>Titulo:</label>
			<input type="text" name="pagina.titulo" value="${pagina.titulo}"/><br/><br/>
			
			<input type="submit" value="salvar"/>
		</form>
	</fieldset>
	
</body>
ERRO Property 'id' not found on type java.lang.String.
An exception occurred processing JSP page /WEB-INF/jsp/pagina/novo.jsp at line 9

6: 		<legend>pagina</legend>
7: 
8: 		<form action="${pageContext.request.contextPath}/pagina" method="post">
9: 			<input type="hidden" name="pagina.id" value="${pagina.id}"/>
10: 
11: 			<label>Titulo:</label>
12: 			<input type="text" name="pagina.titulo" value="${pagina.titulo}"/><br/><br/>

5 Respostas

Lucas_Cavalcanti

no controller, como vc tá incluindo essa variavel pagina?

charlesalmeida

Olá Lucas está assim.

@Resource
public class PaginaController {

	private final PaginaRepository repository;
	private final Result result;

	
	public PaginaController(Result result, PaginaRepository repository) {
		this.result = result;
		this.repository = repository;
	}

//Nova Pagina
	@Get("/pagina/novo")
	public void novo() {
	}

}
Lucas_Cavalcanti

bom, existe algum atributo no request que se chama pagina e é uma string… vc setou algo assim em algum lugar?

charlesalmeida

Não que me lembro,

Não estou achando este erro ta cruel.

Engraçado que funciona mas do nada da erro quando faço alguma requisição em outro controller pedindo um novo registro e volto nele acontece isso.

charlesalmeida

Tinha setado em um jsp de outra pagina ele guardava na session obrigado pela luz,

<c:set var=“pagina” scope=“session” value=“1”/>

Obrigado

Criado 27 de janeiro de 2012
Ultima resposta 27 de jan. de 2012
Respostas 5
Participantes 2