Loop,Actionlink 和页面之间的参数传递

<t:loop t:source="celebrities" t:value="celebrity">

<a href="#" t:type="ActionLink"
  t:context="celebrity.id"
      t:id="detaildsp">${celebrity.firstname}</a>

&nbsp;&nbsp;&nbsp;;&nbsp;

${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的执行动作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值