<t:loop t:source="celebrities" t:value="celebrity">
<a href="#" t:type="ActionLink"
t:context="celebrity.id"
t:id="detaildsp">${celebrity.firstname}</a>
;
${celebrity.lastname}
<t:output t:format="dateFormat"
t:value="celebrity.dateOfBirth"/>
</t:loop>
articles: articles要循环的List等,
artucle: artcleList所对应的model数据类
如果要让tml文件中的代码运行起来必须在所对应的JAVA类中写上:
private List<Celebrity> celebrities;
private Celebrity celebrity;
@ApplicationState
private MockDateSource dataSource;
public Celebrity getCelebrity()
{
return celebrity;
}
public void setCelebrity(Celebrity celebrity)
{
this.celebrity = celebrity;
}
public java.text.Format getDateFormat()
{
return Format.getDate();
}
public void setCelebrities(List<Celebrity> celebrities) {
this.celebrities = celebrities;
}
public List<Celebrity> getCelebrities() {
return dataSource.getCelebrity();
}
@InjectPage
private app1Detail detail;
@OnEvent(component="detaildsp")
Object onShowDetail(long id){
Celebrity c=dataSource.getCelebrity(id);
detail.setCelebirty(c);
return detail;
}
dataSource是加载数据的一个类,@InjectPage
private app1Detail detail;
注入一个Detail页面,return detail;转到Detail页面
detail JAVA 类写入
@Persist
private Celebrity celebirty;
public void setCelebirty(Celebrity celebirty) {
this.celebirty = celebirty;
}
public Celebrity getCelebirty() {
return celebirty;
}
这样detail页面就直接可以用${celebirty.属性}取得值了
@Persist 跟session差不多,它帮你暂时保存数据,帮助你页面间的参数间的传递
@OnEvent(component="detaildsp")
Object onShowDetail(long id){
Celebrity c=dataSource.getCelebrity(id);
detail.setCelebirty(c);
return detail;
}
这段代码则是actionlink的执行动作