Hi all,

      I would like have a table, where on every row will be radio select, I
was trying code below, and rendering was ok, but after submit form tapestry
5 throw null pointer.

Any ideas, please
Thanks
John

HTML:

<t:form>
    <t:radiogroup t:id="radioSelectedValue">
        <table t:type="grid"  source="ValueNames" row="currValue">
          <t:parameter name="radioPlaceCell">
              <input t:type="radio" t:id="radio" value="currValue.name"/>
          </t:parameter>
        </table>
    </t:radiogroup>
    <input type="submit" value="View detail"/>
</t:form>

JAVA:

private String radioSelectedValue;

@Component
private Form _form;

@InjectPage
private ViewValueDetail _viewValueDetail;

@OnEvent(component = "viewValueDetail")
Object makeLoad()
{
        _viewValueDetail.setSelectedValueName(radioSelectedValue);
        return _viewValueDetail;
}

public String getRadioSelectedValue()
{
  return radioSelectedValue;
}

public void setRadioSelectedValue(String value)
{
  radioSelectedValue = value;
}

...other required getter and setters...

ERR MESSAGE:

An unexpected application exception has occurred.

    * org.apache.tapestry.ioc.internal.util.TapestryException
      Failure reading parameter source of component
ManageValues:grid.columns.loop: Failure reading parameter model of component
ManageValues:grid: java.lang.NullPointerException
    * org.apache.tapestry.ioc.internal.util.TapestryException
      Failure reading parameter source of component
ManageValues:grid.columns.loop: Failure reading parameter model of component
ManageValues:grid: java.lang.NullPointerException

      location
          classpath:org/apache/tapestry/corelib/components/GridColumns.html,
line 3, column 116
          1     <thead
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
          2     <tr>
          3     <th t:type="Loop" source="columnNames" value="columnName"
volatile="true" class="${columnModel.id}-header">
          4      ${columnModel.label} 
          5     <t:if test="activeSortColumn">
          6      
          7      ${icon} 
          8      

    * java.lang.NullPointerException (on line 3)

      Stack trace
              o
org.apache.tapestry.corelib.components.Grid$1.get(Grid.java:158)
              o
org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.readParameter(InternalComponentResourcesImpl.java:204)
              o
org.apache.tapestry.corelib.components.Grid._$read_parameter_model(Grid.java)
              o
org.apache.tapestry.corelib.components.Grid.getDataModel(Grid.java:228)
              o
org.apache.tapestry.corelib.components.GridColumns.getColumnNames(GridColumns.java:116)
              o
org.apache.tapestry.internal.bindings.PropBinding.get(PropBinding.java:54)
              o
org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.readParameter(InternalComponentResourcesImpl.java:204)
              o
org.apache.tapestry.corelib.components.Loop._$read_parameter_source(Loop.java)
              o
org.apache.tapestry.corelib.components.Loop.setupForVolatile(Loop.java:265)
              o
org.apache.tapestry.corelib.components.Loop.access$100(Loop.java:46)
              o
org.apache.tapestry.corelib.components.Loop$2.execute(Loop.java:69)
              o
org.apache.tapestry.corelib.components.Loop$2.execute(Loop.java:70)
              o
org.apache.tapestry.corelib.components.Form.onAction(Form.java:364)
              o
org.apache.tapestry.corelib.components.Form.handleComponentEvent(Form.java)
              o
org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEvent(ComponentPageElementImpl.java:893)
              o
org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:998)
              o
org.apache.tapestry.internal.services.ActionLinkHandlerImpl.handle(ActionLinkHandlerImpl.java:100)
              o
org.apache.tapestry.internal.services.ActionLinkHandlerImpl.handle(ActionLinkHandlerImpl.java:53)
              o
org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch(ComponentActionDispatcher.java:115)
              o
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1067)
              o
cz.ibm.mv.vis.esb.adminclient.services.Nsvis_adminclientModule$1.service(Nsvis_adminclientModule.java:71)
              o
cz.ibm.mv.vis.esb.adminclient.services.Nsvis_adminclientModule$2.service(Nsvis_adminclientModule.java:106)
              o
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
              o
org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:667)
              o
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:82)
              o
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104)
              o
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1045)
              o
org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
              o
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
              o
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
              o
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              o
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              o
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
              o
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              o
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
              o
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              o
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
              o org.mortbay.jetty.Server.handle(Server.java:313)
              o
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
              o
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
              o org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
              o
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              o
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
              o
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
              o
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)


-- 
View this message in context: 
http://www.nabble.com/radio-in-a-grid-table---null-pointer-tf4168982.html#a11860743
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to