首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

写一个 velocity 模版,这个模版可以生成一个 html 页面,输出 $user 中包孕的动态用户信息

2011-12-23 
写一个 velocity 模版,这个模版可以生成一个 html 页面,输出 $user 中包含的动态用户信息一个Java类User的

写一个 velocity 模版,这个模版可以生成一个 html 页面,输出 $user 中包含的动态用户信息
一个   Java   类   User   的定义如下   :  

   

public   class   User   {  

                  private   String   name;  

                  private   String   emailAddress;  

                  private   boolean   male;  

                 

                  public   String   getEmailAddress()   {  

                                      return   emailAddress;  

                  }  

                  public   void   setEmailAddress(String   address)   {  

                                      this.emailAddress   =   address;  

                  }  

                  public   boolean   isMale()   {  

                                      return   male;  

                  }  

                  public   void   setMale(boolean   male)   {  

                                      this.male   =   male;  

                  }  

                  public   String   getName()   {  

                                      return   name;  

                  }  

                  public   void   setName(String   name)   {  

                                      this.name   =   name;  

                  }  

   

                  public   User(   String   name,   String   emailAddress,   boolean   male   )   {  

                                      this.name   =   name;  

                                      this.emailAddress   =   emailAddress;  



                                      this.male   =   male;  

                  }  

}  

   

假设在   Velocity   的   runtime   context   中已经存在一个   Java   容器类   ArrayList   的实例变量   $user   。  

$user   的初始化方法为:  

   

                                      java.util.List   user   =   new   java.util.ArrayList(5);  

                                      user.add(   new   User(   "John ",   "john@some.domain ",   true   )   );  

                                      user.add(   new   User(   "   Alice   ",   "alice@other.domain ",   false   )   );  

                                      user.add(   new   User(   "Tom ",   "tom@other.domain ",   true   )   );  

                                      user.add(   new   User(   "Elisa ",   "elisa@some.domain ",   false   )   );  

                                      user.add(   new   User(   "Zine ",   "zine@other.domain ",   true   )   );  

   

请写一个   velocity   模版,这个模版可以生成一个   html   页面,输出   $user   中包含的动态用户信息,要求:  

1.   采用   table   的形式,每个用户一行,每行包括用户名,   email   地址,性别三列信息。  

2.   性别需要转换成   “   男   ”   ,   “   女   ”   ,不要直接输出   boolean   值。  

3.   男用户输出行背景为蓝色,女用户输出行背景为红色。


[解决办法]
啥意思?推荐吗?
[解决办法]
不推荐的。
我就是要问这个题,找会的人帮帮忙写写答案,最好带点注释...
[解决办法]
<table>
#forEach($userInstance in $ user)
<tr>
<td> $userInstance.name </td>
<td> $userInstance.emailAddress </td>
#if(userInstance.male)
<td bgcolor= "blue "> 男 </td>
#else
<td bgcolor= "red "> 女 </td>
#end
</tr>
#end
</table>

希望对了。
[解决办法]
<table>
#forEach($userinfo in $ user)
<tr>
<td> $userinfo.用户名 </td>
<td> $userinfo.地址 </td>
#if(userinfo.性别)
<td bgcolor= "blue "> 男 </td>
#else
<td bgcolor= "red "> 女 </td>


#end
</tr>
#end
</table>

[解决办法]
LZ 可以去看Velocity的forEach 介绍 ````````
[解决办法]
多谢多谢,我的确还得看更多的教程...
多谢各位拉~
[解决办法]
一起学习

热点排行