不清楚大家有没有遇到过类似的问题。在前一次操作没有结束时,又重新发布更新的war包。刷新原来的页面就会出现一个报错页面:
You have clicked on a stale link.
Rewind of form /Index/form expected only 0 form elements, but an additional id was requested by component Table.$If.
This is most likely the result of using your browser's back button, but can also be an application error.
You may continue by returning to the application's home page.
如何解决这类问题呢?在上一个完成的工程里就没有解决这个问题,因为是给单位内部人员用,就没有去处理这种错误。
今天,有幸得到干煸四季豆大哥的帮忙,得到了解决办法。
hivemodule.xml:
<contribution configuration-id="tapestry.InfrastructureOverrides"></contribution>
<property name="staleSessionPageName" value="Home"></property>
<property name="exceptionPageName" value="Error"></property>
<property name="staleLinkPageName" value="Error"></property>
其中Error是自定义的报错页面。
可能Error.page要定义一个属性变量exception。我是在Tapestry4.0.1上面试的。
<property name="exception"></property>