读书人

写一个 velocity 模版这个模版可以生

发布时间: 2011-12-23 23:32:01 作者: rapoo

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

读书人网 >Java Web开发

热点推荐