hi: The method onActionFrom[componentId] doesnot work in my application . I use OnEvent annotation does not work too.When i click the submit button ,The method onActionFromSumm is not invoked. but the method onSuccess(),setupRender(),onActivate(),pageLoaded() all work well. I can not find the mistake where I make. anybody can help me??
the source code is : .html <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> <head> <title>${message:pagetitle}</title> </head> <body> <form t:type="Form" t:id="frmList"> <t:errors></t:errors> <table> <tr> <td>${message:blogtitle}</td> <td><input t:type="TextField" t:id="blogtitle" value="blogtitle" size="25"/></td> </tr> <tr> <td>${message:blogcontent}</td> <td><input t:type="TextArea" t:id="blogcontent" validate="required" value="blogcontent" cols="45" rows="5"/></td> </tr> <tr> <td>${message:blogtag}</td> <td><input t:type="TextField" t:id="blogtag" value="blogtag" size="25"/></td> </tr> <tr> <td>${message:blogdate}</td> <td><input t:type="TextField" t:id="blogdate" value="blogdate" size="20"/></td> </tr> <tr> <td>${message:inputuser}</td> <td><input t:type="TextField" value="inputuser" size="15"/></td> </tr> <tr> <td clospan="2" align="center"><t:submit t:id="Summ" value="submit"/></td> </tr> </table> </form> </body> </html> .java public class BlogPost { @Persist private String blogTitle; @Persist private String blogContent; @Persist private String blogTag; private String blogDate; private String inputUser; @Component private Form frmList; public String getBlogContent() { return blogContent; } public String getBlogDate() { return blogDate; } public String getBlogTag() { return blogTag; } public String getBlogTitle() { return blogTitle; } public String getInputUser() { return inputUser; } public void setBlogContent(String blogContent) { this.blogContent = blogContent; } public void setBlogDate(String blogDate) { this.blogDate = blogDate; } public void setBlogTag(String blogTag) { this.blogTag = blogTag; } public void setBlogTitle(String blogTitle) { this.blogTitle = blogTitle; } public void setInputUser(String inputUser) { this.inputUser = inputUser; } void pageLoaded(){ System.out.println("Loaded is invoke1"); } void onActivate(){ System.out.println("activate is loaded 2"); } void setupRender(){ System.out.println("setupRender3"); // String blogTitle = this.getBlogTitle(); // String blogContent = this.getBlogContent(); // String blogTag = this.getBlogTag(); // String blogDate = this.getBlogDate(); // String inputUser = this.getInputUser(); // // System.out.println("blogTitle="+blogTitle); // System.out.println("blogContent="+blogContent); // System.out.println("blogTag="+blogTag); // System.out.println("blogDate="+blogDate); // System.out.println("inputUser="+inputUser); } // @OnEvent(value="action",component="summ") void onActionFromSumm(){ System.out.println(frmList.getClientId()); String blogTitle = this.getBlogTitle(); String blogContent = this.getBlogContent(); String blogTag = this.getBlogTag(); String blogDate = this.getBlogDate(); String inputUser = this.getInputUser(); System.out.println("blogTitle="+blogTitle); System.out.println("blogContent="+blogContent); System.out.println("blogTag="+blogTag); System.out.println("blogDate="+blogDate); System.out.println("inputUser="+inputUser); Long id =null; DayJob dj = new DayJob(blogDate,blogContent,blogTitle,id,blogTag,inputUser); this.dao.update(dj); } String onSuccess(){ System.out.println("success"); return null; } -- 得与失都是生活