在*.application中加入下面语句: <property name="org.apache.tapestry.template-encoding" value="GB2312"/> 当然,上面的property也支持component,page等。 今天还有一些收获: 1、Foreach不能出现在Form中,要在From中显示list,可以用ListEdit。 2、Rollover需要与Body配合,否则不能运行,最好是这样:<Body jwcid="@Body">***Rollover***</body>简单明了。
  • 13:13
  • 浏览 (2657)
  • 评论 (0)
Tapestry 页面对象 在page文件中声明属性,可以不必在java文件中声明以及其get、set方法 t4默认getXXX()抽象方法中的XXX为页面属性,.page不用声明,并使用@InitialValue("value")赋初值. 页面对象实例会被缓存(有潜在非法访问问题),解决方法: 覆盖initialize()方法,初始化实例变量。(在放入缓存池时天会调用initialize()) 在.page中声明实例变量,.java声明get\set方法(可有可无),t4自动生成代码初始化 实现PageBeginRenderListener接口,在页面render之前初始化 ...
  • 15:36
  • 浏览 (3434)
  • 评论 (1)
第一,页面是页面,页面跳转的时候,需要清空properties数据,否则,这些数据保存在session里面,很容易造成bug。打个比方说吧,initialize()这个方法,的确,在页面表现的时候,执行两次。页面表现之前,初始化你的页面,然后页面表现你的业务逻辑,比如你要显示什么新闻呀等等。。。最后,页面在结束表现之前,再次执行这个方法,将你的properties还原为初始值,这样,在你的下次再访问该页面的时候,不会因为properties的值已经改变而造成意想不到的错误。 第二,提交一般是指表单,也就是formSubmit。如果你希望这个表单在提交之前就有初始值,也很容易,将ognl对应的 ...
  • 12:17
  • 浏览 (2571)
  • 评论 (0)
1 方法PageBeginRender(PageEvent event)没有被执行 出现此问题的原因常见的有两种:一是页面类没有implements PageRenderListener,二是在page文件中指定页面类不正确 2 自定义组件问题 组件类必须继承BaseComponent或AbstractComponent类或其子类,需要用到模板(html)的组件需继承BaseComponent类,不需要用的则继承AbstractComponent类. 3.page与html分离方法: 把.page的定义加入到.application文件中 <page name ...
  • 12:10
  • 浏览 (2524)
  • 评论 (0)
PropertySelection在使用时必须提供一个类来实现IPropertySelectionModel接口。该接口有五个方法,其中getOption方法就用来定位PropertySelection的value参数初始值在下拉菜单中的位置。 所以,要在下拉菜单中定位,有两个条件: 第一:value参数有初值; 第二:public Object getOption(int index) 方法返回的值要与value参数中值对应。 比如你的下拉菜单来自str[] ={a1,a2,a3},你要定位a2,那么第一提供value参数: public String selected = a ...
  • 12:10
  • 浏览 (2326)
  • 评论 (0)
对之前的该文章进行了一些修正,主要是针对finishLoad()方法。 我觉得对初学者会有一些帮助。 下面这几个函数是我在使用的,它们的执行顺序依次从上到下。 1.protected void finishLoad() {} *** 2.public void pageValidate(PageEvent event) {} 3.public void activateExternalPage(Object[] parameters, IRequestCycle cycle) {} 4.public void pageBeginRender(PageEvent ev ...
  • 12:09
  • 浏览 (2414)
  • 评论 (0)
1 官方站点: http://jakarta.apache.org/tapestry/ 2 邮件列表存档 http://news.gmane.org/gmane.comp.java.tapestry.user 3 组件 t-deli:http://www.t-deli.com/ tapestry-javaforge:http://howardlewisship.com/tapestry-javaforge/ tacos:http://tacos.sourceforge.net/ tapfx:http://tapfx.sourceforge.net/ 4 blog: http ...
  • 12:09
  • 浏览 (2259)
  • 评论 (0)
public abstract class MyBasePage extends BasePage implements PageValidateListener { /* * 判断session是否清空,如果为空则跳到提示页面 * @see org.apache.tapestry.event.PageValidateListener#pageValidate(org.apache.tapestry.event.PageEvent) */ public void pageValidate(PageEvent event) { Visit visit = (Visit ...
  • 12:08
  • 浏览 (2232)
  • 评论 (0)
public abstract class PagingPage extends BasePage implements PageRenderListener { /***************************************************** *分页功能 *****************************************************/ protected int getPagesize() { return 12; } ...
  • 12:07
  • 浏览 (372)
  • 评论 (0)
import java.util.Collection; import org.apache.tapestry.*; import org.apache.tapestry.listener.ListenerInvoker; import org.apache.tapestry.form.Submit; public abstract class Pagination extends Submit { private static final String FIRST_ID = "showFirstPage"; private static final String PREV_ ...
  • 12:07
  • 浏览 (633)
  • 评论 (0)
import java.util.List; import java.util.ArrayList; import org.apache.hivemind.util.Defense; import com.eshore.tips.web.page.common.Log; import java.io.Serializable; public class PaginationModel implements Serializable{ protected int rowCount; protected int pageSize; protected int curren ...
  • 12:06
  • 浏览 (634)
  • 评论 (0)
以发送5个附件为实例: private IUploadFile file0; public IUploadFile getFile0() { return file0; } public void setFile0(IUploadFile value) { file0 = value; } protected void initialize() { file0 = null; } private IUploadFile file1; public IUploadFile getFile1() { return file1; } public v ...
  • 12:05
  • 浏览 (3161)
  • 评论 (3)
在eclipse->myeclipse->Application servers->tomcat->jdk->Optional Java VM Arguments 下写上如下 -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true
  • 10:35
  • 浏览 (2280)
  • 评论 (0)
<beans> <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" ...
  • 09:57
  • 浏览 (2629)
  • 评论 (0)
log4j.rootLogger=INFO, A1 , R log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=$T ...
  • 09:55
  • 浏览 (2123)
  • 评论 (0)
页面一执行,就会触发一个监听器PageEnderListener。 实现PageEnderListener 接口,并重写PageBeginRender 方法,就使得Border 组件在表现之前,能够触发PageBeginRender 方法。 public void pageBeginRender(PageEvent event) { Visit visit = (Visit) this.getPage().getVisit(); if (visit.getUsername() != null) { this.setUsername(visit.getUsername()); //从 ...
  • 16:42
  • 浏览 (2196)
  • 评论 (0)
1.对于ExternalLink,传递参数的方式却与DirectLink 组件恰恰相反。该组件利用page 参数指明跳转页面,利用parameters 参数向URLs 中添加传递值。所以,必须在下一个页面来 接收URLs 中传递过来的值。 <a href="#" jwcid="@ExternalLink" page="SecondPage" parameters='ognl:new java.lang.Integer("1")'>帐目</a> 在这里,生成带有一个Integer 对象的URLs,跳转到SecondPage 页面: 为了从URLs中获取传递过来的参数,需要 ...
  • 16:40
  • 浏览 (2247)
  • 评论 (0)
因为myeclipse内部捆绑了spindle插件,因而无法安装更新版的spindle、和tapestry.palette插件 1、在myeclipse安装目录建disabled_features和disabled_plugins主要是用来备份移除spindle文件 2、从features移动com.genuitec.myeclipse.tapestry_4.1.0目录到disabled_features目录;从plugins目录移动com.iw.plugins.spindle.core_4.0.3、com.iw.plugins.spindle.docs_4.1.0、com.iw.plug ...
  • 17:00
  • 浏览 (2225)
  • 评论 (0)
妈的,老子第一次写。。。。。。
  • 16:24
  • 浏览 (2124)
  • 评论 (0)
ralf_realman
搜索本博客
博客分类
最近加入圈子
存档
最新评论
评论排行榜