Adicionar novo campo
22/09/2011 10:44
0
Boas tenho uma aplicação feita em grails com as views e os controllers já alterados por mim mas agora surgiu-me a necessidade de acrescentar mais um campo na minha classe domain. Para não fazer tudo de novo,,o que fiz foi acrescentar o campo nas views(create,edit,show,list) mas agora como eu faço para que ao preencher esse campo no create.gsp(<g:form action="save">) a informação que eu passei possa aparecer na view show.gsp?..

Valeu
Tags: gsp,views,controllers


0
Só adicionar o campo a tabela do show.gsp

<tr class="prop">
<td valign="top" class="name"><g:message code="suaClasse.camponovo.label" default="Campo Novo" /></td>
<td valign="top" class="value">${fieldValue(bean: suaClasseInstance, field: "camponovo")}</td>
</tr>

Com isso ele já puxa o valor do campo no show.
22/09/2011 10:53


0
Deu-me o seguinte erro:

Error 500:
Servlet: default
URI: /BookDemo/book/create
Exception Message: No such property: "campo novo" for class: "nomedaclasse"



no create.gsp tenho assim:

<tr class="prop">
<td valign="top" class="name">
<label for="campo novo"><g:message code="nomeclass.camponovo.label" default="Campo Novo" /></label>
</td>
<td valign="top">
<g:textField name="campo novo" value="${nomeClassInstance?.camponovo}" />
</td>
</tr>


e no show.gsp


<tr class="prop">
<td valign="top" class="name"><g:message code="nomeClasse.camponovo.label" default="Campo Novo" /></td>
<td valign="top" class="value">${fieldValue(bean: nomeClasseInstance, field: "camponovo")}</td>
</tr>


o que está errado?

valeu
22/09/2011 13:49


0
Vc vai ter que substituir o campo novo pelo nome do atributo que vc criou na sua classe,
e o 'suaClasse' pelo nome da sua classe.
22/09/2011 14:04



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto