一、SELECT列表框的使用

    在使用webwork的select标签的时候,我们有时会碰到定死的选项,比如“男”,“女”等等,写法如下
<ww:select label="性别" name="user.sex" list="#{'01':'男', '02':'女'}"/>
而当在FreeMaker中使用WebWork的标签的时候,由于自己的编写规范不同,上面的代码时不能解析成功的,正确写法如下:
<@ww.select label="性别"   name="key.type" list=r"#{'01':'男', '02':'女'}"/>
可以看出在FreeMaker中,在list中多了一个r,表示按文本方式读取,不通过反射机制取值,这样就正确了。

二、变量值的再次使用

    我在展现上面的性别的时候,通过从数据库取值显示,界面显示为'01','02',这样并不直观,我们要自动转换成'男','女',有很多方法,比如写if语句等等,不过当选项比较少的时候是没有问题的,当选项非常多的时候,这就成了问题了,我们可以使用下面的方式展现:
<#assign sexs={'01':'男', '02':'女'}>
<@ec.column property="sex" title="性别">
   <#assign h='${user.sex}'>
   ${sexs[h]}
</@ec.column>
实际上是通过assign中转解析一次即可。