You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@click.apache.org by neusars <ne...@yahoo.com.br> on 2009/01/14 20:53:38 UTC

Field name not defined

Hi,
 I have an error: Field name not defined:
net.sf.click.extras.control.LongField.
because it happens?

[code]

public class MovimentoProntuarioPage extends ProntuarioPage {
	
	public LongField registro = new LongField("registro");
	public Table table =  new Table();
	public ActionButton detalhe = new ActionButton(this, "detalhe");
	private ActionSubmit localizar = new ActionSubmit("localizar", this,
"localizar");
	public boolean localizartabela;
	
	public Form form= new Form();
	
	@Override
	public void onInit() {
		// TODO Auto-generated method stub
		super.onInit();
	}
	
	
	public MovimentoProntuarioPage(){
	  
		FieldSet set = new FieldSet("prontuario");
		set.setColumns(4);
	
		registro.setSize(20);
		registro.setRequired(true);
		registro.setFocus(true);
		set.add(registro, 1);
		
		set.add(localizar);
		
		form.add(set);
			
	}

	public boolean localizar(){

		if (form.isValid()) {
			localizartabela = true;
			ClienteRepositorio clienterep = Cliente.getRepositorio();
			Cliente cliente = clienterep.getClienteByRegistro(registro.getLong());
			if (cliente!=null){
				ProntuarioRepositorio repositorio = Prontuario.getRepositorio();
				Prontuario prontuario =
repositorio.getProntuarioByIdCliente(cliente.getId());



				//table.setSortablse(true);
				//table.setClass(Table.CLASS_SIMPLE);
				table.setClass(Table.CLASS_ITS);
				table.setPageSize(10);
				Column timestampMovimento = new Column("timestampMovimento","Data
Movimento");
				timestampMovimento.setFormat("{0,date,dd/MM/yyyy}");
				table.addColumn(timestampMovimento);
				table.addColumn(new Column("codinomeMovimento","Usuario"));
				table.addColumn(new Column("tipoMovimentoDescricao","Tipo"));
				table.addColumn(new Column("tipoServicoOrigem.descricao","Tipo
Servico"));	
				table.addColumn(new Column("nomeServico", "Serviço"));
				Column colunaAcao = new Column("Ação");
				colunaAcao.setDecorator(new LinkDecorator(table, detalhe, "id"));
				table.addColumn(colunaAcao);

				MovimentoProntuarioRepositorio rep =
MovimentoProntuario.getRepositorio();
				
				List<MovimentoProntuario> lista =
rep.findMovimentoByIdProntuario(prontuario.getId());
				table.setRowList(lista);
		

			}else{
				form.setError("Número o prontuário inválido.");
			}


		}

		return true;
	}
	
	public boolean detalhe(){
		
		MovimentoProntuarioDetalhePage criaPagina =
(MovimentoProntuarioDetalhePage)getContext().createPage(MovimentoProntuarioDetalhePage.class);
		
		//faz forward para manter parametros
		setForward(criaPagina) ;
		return false;

	}


	@Override
	public void onRender() {
		

	}

}

[/code]

thanks
-- 
View this message in context: http://n2.nabble.com/Field-name-not-defined-tp2158829p2158829.html
Sent from the click-user mailing list archive at Nabble.com.


Re: Field name not defined

Posted by Ricardo Lecheta <rl...@gmail.com>.
Neusa,

you must give a name to all your fields...

for example:

private LongField  idProntuario = new LongField("idProntuario");

kind regards

On Thu, Jan 15, 2009 at 9:43 AM, neusars <ne...@yahoo.com.br> wrote:

>
>
>
> neusars wrote:
> >
> >
> >
> > [code]
> >
> > public class MovimentoProntuarioForm extends Form {
> >
> >       private LongField  idProntuario = new LongField();
> >       private TextField dataMovimento = new TextField();
> >       private TextField codinome = new TextField();
> >       private TextField tipoMovimento = new TextField();
> >       private TextField tipoServico = new TextField();
> >       private TextField servico = new TextField();
> >       private TextField tipoServicoOrigem = new TextField();
> >       private TextField servicoOrigem  = new TextField();
> >       private TextField tipoServicoDestino  = new TextField();
> >       private TextField servicoDestino  = new TextField();
> >       private TextField codinomeRecebe  = new TextField();
> >       private TextField dataRecebimento  = new TextField();
> >       private TextField arquivoExterno  = new TextField();
> >       private TextField pesquisador  = new TextField();
> >       private TextField dataDevolucao  = new TextField();
> >       private TextField statusPesquisa  = new TextField();
> >       private TextField dataSolicitacao  = new TextField();
> >       private TextField codinomeSolicitacao  = new TextField();
> >       private TextField dataEntrega  = new TextField();
> >       private TextField horaEntrega  = new TextField();
> >       private TextField dataReferencia  = new TextField();
> >       private TextField statusCancelado  = new TextField();
> >       private TextField Origem  = new TextField();
> >
> >       /**
> >        * cria o formulário do prontuario movimento detalhe
> >        * @author NEUSA
> >        * @param page
> >        * @since 22/12/2008
> >        */
> >
> >     public MovimentoProntuarioForm(Page page){
> >
> >               FieldSet set = new FieldSet("Detalhe");
> >               set.setColumns(2);
> >               add(set);
> >
> >               set.add(idProntuario);
> >               set.add(dataMovimento);
> >               add(codinome);
> >
> >       TextField codinome = new TextField();
> >       add(codinome);
> >               set.add(tipoMovimento);
> >               set.add(tipoServico);
> >               set.add(servico);
> >               set.add(tipoServicoOrigem);
> >               set.add(servicoOrigem);
> >               set.add(tipoServicoDestino);
> >               set.add(servicoDestino);
> >               set.add(codinomeRecebe);
> >               set.add(dataRecebimento);
> >       set.add(arquivoExterno);
> >       set.add(pesquisador);
> >       set.add(dataDevolucao);
> >       set.add(statusPesquisa);
> >       set.add(dataSolicitacao);
> >       set.add(codinomeSolicitacao);
> >       set.add(dataEntrega);
> >       set.add(horaEntrega);
> >       set.add(dataReferencia);
> >       set.add(statusCancelado);
> >       set.add(Origem);
> >     }
> >
> >
> > }
> >
> >
> > [/code]
> >
> > thanks
> >
>
> --
> View this message in context:
> http://n2.nabble.com/Field-name-not-defined-tp2158829p2161960.html
> Sent from the click-user mailing list archive at Nabble.com.
>
>


-- 
Ricardo Lecheta

Re: Field name not defined

Posted by neusars <ne...@yahoo.com.br>.


neusars wrote:
> 
> 
> 
> [code]
> 
> public class MovimentoProntuarioForm extends Form {
> 	
> 	private LongField  idProntuario = new LongField();
> 	private TextField dataMovimento = new TextField();
> 	private TextField codinome = new TextField();
> 	private TextField tipoMovimento = new TextField();
> 	private TextField tipoServico = new TextField();
> 	private TextField servico = new TextField();
> 	private TextField tipoServicoOrigem = new TextField();
> 	private TextField servicoOrigem  = new TextField();
> 	private TextField tipoServicoDestino  = new TextField();
> 	private TextField servicoDestino  = new TextField();
> 	private TextField codinomeRecebe  = new TextField();
> 	private TextField dataRecebimento  = new TextField();
> 	private TextField arquivoExterno  = new TextField();
> 	private TextField pesquisador  = new TextField();
> 	private TextField dataDevolucao  = new TextField();
> 	private TextField statusPesquisa  = new TextField();
> 	private TextField dataSolicitacao  = new TextField();
> 	private TextField codinomeSolicitacao  = new TextField();
> 	private TextField dataEntrega  = new TextField();
> 	private TextField horaEntrega  = new TextField();
> 	private TextField dataReferencia  = new TextField();
> 	private TextField statusCancelado  = new TextField();
> 	private TextField Origem  = new TextField();
> 
> 	/**
> 	 * cria o formulário do prontuario movimento detalhe
> 	 * @author NEUSA
> 	 * @param page
> 	 * @since 22/12/2008
> 	 */
> 	
>     public MovimentoProntuarioForm(Page page){
>     	
> 		FieldSet set = new FieldSet("Detalhe");
> 		set.setColumns(2);
> 		add(set);
> 		
> 		set.add(idProntuario);
> 		set.add(dataMovimento);
> 		add(codinome);
>     	 
>     	TextField codinome = new TextField();
>     	add(codinome);
> 		set.add(tipoMovimento);
> 		set.add(tipoServico);
> 		set.add(servico);
> 		set.add(tipoServicoOrigem);
> 		set.add(servicoOrigem);
> 		set.add(tipoServicoDestino);
> 		set.add(servicoDestino);
> 		set.add(codinomeRecebe);
> 		set.add(dataRecebimento);
>     	set.add(arquivoExterno);
>     	set.add(pesquisador);
>     	set.add(dataDevolucao);
>     	set.add(statusPesquisa);
>     	set.add(dataSolicitacao);
>     	set.add(codinomeSolicitacao);
>     	set.add(dataEntrega);
>     	set.add(horaEntrega);
>     	set.add(dataReferencia);
>     	set.add(statusCancelado);
>     	set.add(Origem);
>     }
> 	
> 	
> }
> 
> 
> [/code]
> 
> thanks
> 

-- 
View this message in context: http://n2.nabble.com/Field-name-not-defined-tp2158829p2161960.html
Sent from the click-user mailing list archive at Nabble.com.


Re: Field name not defined

Posted by neusars <ne...@yahoo.com.br>.


neusars wrote:
> 
> 
>  problem solved. Thanks for the answers
> 
> thanks
> 

-- 
View this message in context: http://n2.nabble.com/Field-name-not-defined-tp2158829p2162305.html
Sent from the click-user mailing list archive at Nabble.com.


Re: Field name not defined

Posted by Bob Schellink <sa...@gmail.com>.
Quick analysis seems to suggest the problem lies inside the 
constructor of MovimentoProntuarioForm. Is there a LongField added 
without a name?

Can you post the content of MovimentoProntuarioForm as well?

kind regards

bob

neusars wrote:
> there is
> <code>
> [Click] [error] handleException: java.lang.RuntimeException:
> java.lang.IllegalArgumentException: Field name not defined:
> net.sf.click.extras.control.LongField
> 	at net.sf.click.ClickServlet.initPage(ClickServlet.java:1015)
> 	at net.sf.click.ClickServlet.createPage(ClickServlet.java:1498)
> 	at net.sf.click.Context.createPage(Context.java:546)
> 	at
> br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioPage.detalhe(MovimentoProntuarioPage.java:106)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> 	at java.lang.reflect.Method.invoke(Unknown Source)
> 	at net.sf.click.util.ClickUtils.invokeListener(ClickUtils.java:1532)
> 	at
> net.sf.click.util.ActionListenerAdaptor.onAction(ActionListenerAdaptor.java:43)
> 	at net.sf.click.ControlRegistry.fireActionEvents(ControlRegistry.java:147)
> 	at net.sf.click.ClickServlet.processPage(ClickServlet.java:563)
> 	at net.sf.click.ClickServlet.handleRequest(ClickServlet.java:331)
> 	at
> br.ufpr.hc.hibernate.HibernateTransactionServlet.handleRequest(HibernateTransactionServlet.java:42)
> 	at net.sf.click.ClickServlet.doGet(ClickServlet.java:250)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
> 	at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832)
> 	at br.ufpr.hc.filtro.FiltroLimpaSessao.doFilter(FiltroLimpaSessao.java:41)
> 	at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
> 	at
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
> 	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
> 	at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
> 	at
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
> 	at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> 	at org.mortbay.http.HttpServer.service(HttpServer.java:954)
> 	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
> 	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
> 	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
> 	at
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> 	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> 	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> Caused by: java.lang.IllegalArgumentException: Field name not defined:
> net.sf.click.extras.control.LongField
> 	at
> net.sf.click.control.AbstractContainer.insert(AbstractContainer.java:138)
> 	at
> net.sf.click.control.FieldSet$InnerContainerField.insert(FieldSet.java:1106)
> 	at net.sf.click.control.FieldSet.insert(FieldSet.java:187)
> 	at net.sf.click.control.FieldSet.add(FieldSet.java:210)
> 	at net.sf.click.control.FieldSet.add(FieldSet.java:230)
> 	at
> br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioForm.<init>(MovimentoProntuarioForm.java:49)
> 	at
> br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioDetalhePage.<init>(MovimentoProntuarioDetalhePage.java:14)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> Source)
> 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
> 	at java.lang.Class.newInstance0(Unknown Source)
> 	at java.lang.Class.newInstance(Unknown Source)
> 	at net.sf.click.ClickServlet.newPageInstance(ClickServlet.java:1119)
> 	at net.sf.click.ClickServlet.initPage(ClickServlet.java:966)
> 	... 32 more
> [Click] [info ] renderTemplate: /click/error.htm - 1421 ms
> [Click] [info ] handleRequest:  /movimentoprontuario/movimentoProntuario.htm
> - 9453 ms
> Depois ...
> 
> </code>
>  
>  thanks
> 
> 
> 


Re: Field name not defined

Posted by neusars <ne...@yahoo.com.br>.
there is
<code>
[Click] [error] handleException: java.lang.RuntimeException:
java.lang.IllegalArgumentException: Field name not defined:
net.sf.click.extras.control.LongField
	at net.sf.click.ClickServlet.initPage(ClickServlet.java:1015)
	at net.sf.click.ClickServlet.createPage(ClickServlet.java:1498)
	at net.sf.click.Context.createPage(Context.java:546)
	at
br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioPage.detalhe(MovimentoProntuarioPage.java:106)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.sf.click.util.ClickUtils.invokeListener(ClickUtils.java:1532)
	at
net.sf.click.util.ActionListenerAdaptor.onAction(ActionListenerAdaptor.java:43)
	at net.sf.click.ControlRegistry.fireActionEvents(ControlRegistry.java:147)
	at net.sf.click.ClickServlet.processPage(ClickServlet.java:563)
	at net.sf.click.ClickServlet.handleRequest(ClickServlet.java:331)
	at
br.ufpr.hc.hibernate.HibernateTransactionServlet.handleRequest(HibernateTransactionServlet.java:42)
	at net.sf.click.ClickServlet.doGet(ClickServlet.java:250)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
	at
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832)
	at br.ufpr.hc.filtro.FiltroLimpaSessao.doFilter(FiltroLimpaSessao.java:41)
	at
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
	at org.mortbay.http.HttpServer.service(HttpServer.java:954)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
	at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: java.lang.IllegalArgumentException: Field name not defined:
net.sf.click.extras.control.LongField
	at
net.sf.click.control.AbstractContainer.insert(AbstractContainer.java:138)
	at
net.sf.click.control.FieldSet$InnerContainerField.insert(FieldSet.java:1106)
	at net.sf.click.control.FieldSet.insert(FieldSet.java:187)
	at net.sf.click.control.FieldSet.add(FieldSet.java:210)
	at net.sf.click.control.FieldSet.add(FieldSet.java:230)
	at
br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioForm.<init>(MovimentoProntuarioForm.java:49)
	at
br.ufpr.hc.prontuario.pages.movimentoprontuario.MovimentoProntuarioDetalhePage.<init>(MovimentoProntuarioDetalhePage.java:14)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at net.sf.click.ClickServlet.newPageInstance(ClickServlet.java:1119)
	at net.sf.click.ClickServlet.initPage(ClickServlet.java:966)
	... 32 more
[Click] [info ] renderTemplate: /click/error.htm - 1421 ms
[Click] [info ] handleRequest:  /movimentoprontuario/movimentoProntuario.htm
- 9453 ms
Depois ...

</code>
 
 thanks



-- 
View this message in context: http://n2.nabble.com/Field-name-not-defined-tp2158829p2158996.html
Sent from the click-user mailing list archive at Nabble.com.


Re: Field name not defined

Posted by Bob Schellink <sa...@gmail.com>.
Hi,

neusars wrote:
> Hi,
>  I have an error: Field name not defined:
> net.sf.click.extras.control.LongField.
> because it happens?


This exception is thrown when a Field is added to a Form or FieldSet 
and its name is null. From your code things look fine though.

Can you post your stacktrace as well?

kind regards

bob

> 
> [code]
> 
> public class MovimentoProntuarioPage extends ProntuarioPage {
> 	
> 	public LongField registro = new LongField("registro");
> 	public Table table =  new Table();
> 	public ActionButton detalhe = new ActionButton(this, "detalhe");
> 	private ActionSubmit localizar = new ActionSubmit("localizar", this,
> "localizar");
> 	public boolean localizartabela;
> 	
> 	public Form form= new Form();
> 	
> 	@Override
> 	public void onInit() {
> 		// TODO Auto-generated method stub
> 		super.onInit();
> 	}
> 	
> 	
> 	public MovimentoProntuarioPage(){
> 	  
> 		FieldSet set = new FieldSet("prontuario");
> 		set.setColumns(4);
> 	
> 		registro.setSize(20);
> 		registro.setRequired(true);
> 		registro.setFocus(true);
> 		set.add(registro, 1);
> 		
> 		set.add(localizar);
> 		
> 		form.add(set);
> 			
> 	}
> 
> 	public boolean localizar(){
> 
> 		if (form.isValid()) {
> 			localizartabela = true;
> 			ClienteRepositorio clienterep = Cliente.getRepositorio();
> 			Cliente cliente = clienterep.getClienteByRegistro(registro.getLong());
> 			if (cliente!=null){
> 				ProntuarioRepositorio repositorio = Prontuario.getRepositorio();
> 				Prontuario prontuario =
> repositorio.getProntuarioByIdCliente(cliente.getId());
> 
> 
> 
> 				//table.setSortablse(true);
> 				//table.setClass(Table.CLASS_SIMPLE);
> 				table.setClass(Table.CLASS_ITS);
> 				table.setPageSize(10);
> 				Column timestampMovimento = new Column("timestampMovimento","Data
> Movimento");
> 				timestampMovimento.setFormat("{0,date,dd/MM/yyyy}");
> 				table.addColumn(timestampMovimento);
> 				table.addColumn(new Column("codinomeMovimento","Usuario"));
> 				table.addColumn(new Column("tipoMovimentoDescricao","Tipo"));
> 				table.addColumn(new Column("tipoServicoOrigem.descricao","Tipo
> Servico"));	
> 				table.addColumn(new Column("nomeServico", "Serviço"));
> 				Column colunaAcao = new Column("Ação");
> 				colunaAcao.setDecorator(new LinkDecorator(table, detalhe, "id"));
> 				table.addColumn(colunaAcao);
> 
> 				MovimentoProntuarioRepositorio rep =
> MovimentoProntuario.getRepositorio();
> 				
> 				List<MovimentoProntuario> lista =
> rep.findMovimentoByIdProntuario(prontuario.getId());
> 				table.setRowList(lista);
> 		
> 
> 			}else{
> 				form.setError("Número o prontuário inválido.");
> 			}
> 
> 
> 		}
> 
> 		return true;
> 	}
> 	
> 	public boolean detalhe(){
> 		
> 		MovimentoProntuarioDetalhePage criaPagina =
> (MovimentoProntuarioDetalhePage)getContext().createPage(MovimentoProntuarioDetalhePage.class);
> 		
> 		//faz forward para manter parametros
> 		setForward(criaPagina) ;
> 		return false;
> 
> 	}
> 
> 
> 	@Override
> 	public void onRender() {
> 		
> 
> 	}
> 
> }
> 
> [/code]
> 
> thanks