Re: Render queue error in BeforeRenderTemplate when using a SelectModel
JumpStart <[email protected]>
| Newsgroups | gmane.comp.java.tapestry.user |
|---|---|
| Message-ID | <[email protected]> |
Sorry, I don’t have the time to recreate your problem, and there is some stuff missing, such as the instantiation of the encoder, but this working example may help: http://jumpstart.doublenegative.com.au/jumpstart7/examples/select/easyobject <http://jumpstart.doublenegative.com.au/jumpstart7/examples/select/easyobject> Also note that if your Form can be submitted then you should replace setupRender with onPrepare, or perhaps 2 methods: onPrepareForRender and onPrepareForSubmit. Geoff > On 26 Jul 2017, at 2:42 am, Pascal Robert <[email protected]> wrote: > > Hi, > > Coming from the WebObject world here. I’m trying to build a select input, but it’s not working. The error: > > ERROR [2017-07-25 18:28:22,181] bootique-http-33 o.a.t.m.T.RequestExceptionHandler: Processing of request failed with uncaught exception: org.apache.tapestry5.ioc.internal.OperationException: Render queue error in BeforeRenderTemplate[PagePrincipale:gabarit]: org.apache.tapestry5.ioc.internal.util.TapestryException [at classpath:com/druide/tests/pages/PagePrincipale.tml, line 60] > java.lang.NullPointerException: null > at org.apache.tapestry5.internal.util.SelectModelRenderer.option(SelectModelRenderer.java:52) > at org.apache.tapestry5.util.AbstractSelectModel.visitOptions(AbstractSelectModel.java:54) > at org.apache.tapestry5.util.AbstractSelectModel.visit(AbstractSelectModel.java:46) > at org.apache.tapestry5.corelib.components.Select.options(Select.java:462) > Wrapped by: org.apache.tapestry5.ioc.internal.util.TapestryException: null > Wrapped by: org.apache.tapestry5.ioc.internal.OperationException: Render queue error in BeforeRenderTemplate[PagePrincipale:gabarit]: org.apache.tapestry5.ioc.internal.util.TapestryException > > The call: > > @Property > private SelectModel selectionMV; > > @Inject > SelectModelFactory selectModelFactory; > > @Property > private MachineVirtuelle selectionMachineVirtuelle; > > @Property > private MachineVirtuelleEncoder encoder; > > void setupRender() { > List<MachineVirtuelle> gabarits = getGabarits(); > selectionMV = selectModelFactory.create(gabarits, "nom"); > } > > <t:form> > <t:select t:id="gabarit" value="selectionMachineVirtuelle" > model="selectionMV" encoder="encoder" /> > </t:form> > > I get the exception from the call to selectModelFactory.create, and the « gabarits » list is not empty. « nom » is an attribute of MachineVirtuelle. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >