写一个 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 介绍 ````````
[解决办法]
多谢多谢,我的确还得看更多的教程...
多谢各位拉~
[解决办法]
一起学习