关于ecside列显示的转换问题

xrb2008 2008-05-27
我现在要在表中显示的数据中有"性别"这一列.但后台传到前台的MODEL中值为1或者
2.现在表中默认显示的就是1或者2.
我现在如何将显示的1或者2变为"男"或者"女"那
哪位教我

用拦截器?
babbyyang 2008-05-30
public class a{
public String static getSex(String s){
    String sex = "";
    if(s==null) s="";
    if(s.equals("1")){
         sex="男";
     }else if(s.equals("2")){
         sex="女";
     }else{
         sex="未知";
    }
    return sex;
}
}
自己写个转换方法,用<%=a.getSex(var.name1)>
var为封装数据的实体bean,name1为对应的属性
也可以在sql语句中转化
select case sex when '1' then '男' when '2' then '女' end from ......
这样查询出来到前台显示就不用管了,还是用转换方法比较好。
flashroom 2008-06-06
<%
java.util.Map map = new java.util.HashMap();
map.put("1","<font color='ff0000'>男</font>");
map.put("1","<font color='00aa00'>女</font>");
request.setAttribute("SEX_MAP",map);
%>

<ec:column property="sex" mappingItem="SEX_MAP" title="性别" />
Global site tag (gtag.js) - Google Analytics