You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Rural Hunter (JIRA)" <ji...@apache.org> on 2014/08/02 03:09:38 UTC

[jira] [Commented] (TAP5-2269) Client persist doesn't work on single object field

    [ https://issues.apache.org/jira/browse/TAP5-2269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14083265#comment-14083265 ] 

Rural Hunter commented on TAP5-2269:
------------------------------------

There is no special thing in url as default persistence is session persistence. Not another window, it's in the same window. No exception, just the value I enterred is not persistent. I already provided the test case. Just enter any value in the textfield of "u.type" and click submit button. The field is cleared in the returned page, while it should be persistent.

> Client persist doesn't work on single object field
> --------------------------------------------------
>
>                 Key: TAP5-2269
>                 URL: https://issues.apache.org/jira/browse/TAP5-2269
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.3.7
>            Reporter: Rural Hunter
>
> Page:
> public class test {
> 	@Property 
> 	@Persist(PersistenceConstants.CLIENT)
> 	Box u ;    //any object here
> 	
> 	@Property
> 	@Persist(PersistenceConstants.CLIENT)
> 	private String title;
> 	
> 	public void setUpRender(){
> 		if(u==null)
> 			u = new Box();
> 	}
> 	
> 	public void onSubmitFromTeast(){
> 		System.out.println("Submitted value="+u.getType());
> 	}
> }
> tml:
> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns="http://www.w3.org/1999/xhtml"   xmlns:p="tapestry:parameter">
>     <body>
>         <t:form t:id="teast" id="teast" >
>             <span>test</span>
>             <p>
>                 <input t:type="textfield" t:value="u.type" t:clientId="utype"/>
>                 <!--<input t:type="textfield" t:value="title" />-->
>             </p>
>             <input type="submit" />
>         </t:form>
>     </body>
> </html>
> Entity(The problem is not related to any particular entity. this can be any entity here):
> public class Box implements Serializable
> {
>     public Long id;
>     public String type;
> }
> In the test above, the persist doesn't work on Box object. If I just uncomment the 'title' textfield in tml, the persist on Box will be successful. 
> I had a rough investigation and found ClientPersistentFieldStorageImpl.postChange was not triggered without the 'title' field.



--
This message was sent by Atlassian JIRA
(v6.2#6252)