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