[ 
https://issues.apache.org/jira/browse/TAPESTRY-2690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12632688#action_12632688
 ] 

geoffcallender edited comment on TAPESTRY-2690 at 9/19/08 7:18 AM:
--------------------------------------------------------------------

The symptom occurs regardless of the value of he "volatile" parameter.

Here is example code.  It's a User Search that requires a Form around the Grid 
so that a checkbox can be shown in each row. The _searchLoginId in this example 
is ignored to keep it simple.

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
    <h1>Search Users</h1>

    <form t:type="form" t:id="form">
        LoginId: <input t:id="loginId" t:type="TextField" 
t:value="searchLoginId"/><br/>
        <input type="submit" value="Search"/><br/>
                
        <t:grid t:source="users" t:row="user" t:volatile="false" 
t:include="loginId,active">
            <t:parameter name="activeCell">
                <input t:type="checkbox" value="user.active" t:disabled="true"/>
            </t:parameter>
        </t:grid>
    </form>

</html>

package jumpstart.web.pages.theapp.security;

import java.util.List;

import jumpstart.business.domain.security.User;
import jumpstart.business.domain.security.iface.ISecurityFinderSvcLocal;
import jumpstart.web.annotation.ProtectedPage;
import jumpstart.web.services.IBusinessServicesLocator;

import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;

@ProtectedPage
public class UserSearch {
        
    @SuppressWarnings("unused")
    @Property
    private String _searchLoginId;

    @SuppressWarnings("unused")
    @Property
    private List<User> _users;

    @SuppressWarnings("unused")
    @Property
    private User _user;

    @Inject
    private IBusinessServicesLocator _businessServicesLocator;
   
    void setupRender() {
        _users = getSecurityFinderService().findUsersShallowish();
    }
        
    private ISecurityFinderSvcLocal getSecurityFinderService() {
        return _businessServicesLocator.getSecurityFinderSvcLocal();
    }
}


      was (Author: geoffcallender):
    Here is example code.  It's a User Search that requires a Form around the 
Grid so that a checkbox can be shown in each row. The _searchLoginId in this 
example is ignored to keep it simple.

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
    <h1>Search Users</h1>

    <form t:type="form" t:id="form">
        LoginId: <input t:id="loginId" t:type="TextField" 
t:value="searchLoginId"/><br/>
        <input type="submit" value="Search"/><br/>
                
        <t:grid t:source="users" t:row="user" t:volatile="true" 
t:include="loginId,active">
            <t:parameter name="activeCell">
                <input t:type="checkbox" value="user.active" t:disabled="true"/>
            </t:parameter>
        </t:grid>
    </form>

</html>

package jumpstart.web.pages.theapp.security;

import java.util.List;

import jumpstart.business.domain.security.User;
import jumpstart.business.domain.security.iface.ISecurityFinderSvcLocal;
import jumpstart.web.annotation.ProtectedPage;
import jumpstart.web.services.IBusinessServicesLocator;

import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;

@ProtectedPage
public class UserSearch {
        
    @SuppressWarnings("unused")
    @Property
    private String _searchLoginId;

    @SuppressWarnings("unused")
    @Property
    private List<User> _users;

    @SuppressWarnings("unused")
    @Property
    private User _user;

    @Inject
    private IBusinessServicesLocator _businessServicesLocator;
   
    void setupRender() {
        _users = getSecurityFinderService().findUsersShallowish();
    }
        
    private ISecurityFinderSvcLocal getSecurityFinderService() {
        return _businessServicesLocator.getSecurityFinderSvcLocal();
    }
}

  
> Cannot submit when Form is around Grid
> --------------------------------------
>
>                 Key: TAPESTRY-2690
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2690
>             Project: Tapestry
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.0.15
>            Reporter: Geoff Callender
>
> When Form is around a Grid a submit results in:
> Failure reading parameter 'source' of component 
> theapp/security/UserSearch:grid.columns.loop: 
> org.apache.tapestry5.ioc.internal.util.TapestryException
> ...snipped...
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.tapestry5.corelib.components.GridColumns.getColumnNames(GridColumns.java:226)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to