在*.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)
- 浏览: 60460 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
jsf + spring +hibernate ...
这个文章还是比较有用的!
-- by lxdhdgss -
jsf + spring +hibernate ...
顶,看看,准备研究研究这个
-- by mawt -
jsf + spring +hibernate ...
能不能有一个完整的项目,最好是包括lib的还有数据脚本,这样对于其他朋友学习和入 ...
-- by leaderbird -
Tapestry上传多附件 [转]
怎么可以把附件的数量些死呢?!
-- by lyo -
jsf + spring +hibernate ...
顶一下!!好东西!
-- by ajxn






评论排行榜