Component em outro projeto

1 resposta
jingle

Olá estou com um problema e não to conseguindo resolver.

no meu index controller esta assim:

@Path("/testaUsuario")
	@Post
	public void testaEstoque(Usuario u) {
		System.out.println(u.getNome());
		result.use(Results.page()).of(this.getClass()).index();
	}

meu jsp esta assim:

<form id="usuarioForm" action="<c:url value="/testaUsuario"/>"
	name="usuarioForm" method="post">
<fieldset>
	<label for="nome"><span class="ui-icon ui-icon-info"
	style="float: left; margin-right: 0.3em;"></span><fmt:message
	key="nome" /></label> 
	<input type="text" name="usuario.nome" id="usuario.nome"
	value="${usuario.nome}" /> 
	
	<input type="submit" />
</fieldset>
</form>

meu componente porém esta em outro projeto e é este aqui (esta em um EJB que ta no mesmo EAR do WAR da aplicaçao):


@Entity
@Component
@SessionScoped
public class Usuario {

// Hibernate validator's annnotations/rules
@Id
@NotNull
@Length(min = 3, max = 20)
private String login;

// Hibernate validator's annnotations/rules
@NotNull
@Length(min = 6, max = 20)
private String password;

// Hibernate validator's annnotations/rules
@NotNull
@Length(min = 3, max = 100)
private String nome;

// Hibernate validator's annnotations/rules
@NotNull
@Length(min = 3, max = 100)
private String email;

// Hibernate validator's annnotations/rules
@NotNull
private boolean administrador = false;

@NotNull
private boolean ativo = false;

public String getEmail() {
	return this.email;
}

public void setEmail(String email) {
	this.email = email;
}

public boolean isAdministrador() {
	return this.administrador;
}

public void setAdministrador(boolean administrador) {
	this.administrador = administrador;
}

public boolean isAtivo() {
	return this.ativo;
}

public void setAtivo(boolean ativo) {
	this.ativo = ativo;
}

public String getLogin() {
	return login;
}

public void setLogin(String login) {
	this.login = login;
}

public String getNome() {
	return nome;
}

public void setNome(String name) {
	this.nome = name;
}

public String getPassword() {
	return password;
}

public void setPassword(String password) {
	this.password = password;
}

}

Erro que ta dando:

17:40:05,420 INFO  [STDOUT] 17:40:05,420 DEBUG [CacheBasedTypeCreator] cached generic type for method {DefaultResourceMethod: br.com.bistex.erp.web.controller.IndexController.testaEstoque}
17:40:05,420 INFO  [STDOUT] 17:40:05,420 DEBUG [OgnlParametersProvider] Applying usuario.nome with [xczc]
17:40:05,488 INFO  [STDOUT] 17:40:05,487 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: IndexController$testaEstoque$270504160$2.usuario
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:133)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:108)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:90)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.getParametersFor(ParametersInstantiatorInterceptor.java:83)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:68)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)

(component Usuario esta on projeto EJBFramwork que esta nas dependencias do meu projeto web que tem o indexcontroller)

1 Resposta

Lucas_Cavalcanti

se vc recebe um (Usuario u) na lógica, então os campos do formulário devem ter nomes do tipo: u.nome, u.email, u.senha, etc… o que vale é o nome do parâmetro

Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 1
Participantes 2