关于JSP显示(数字/真实数据)和 数据库设计问题!

数据库有些数据 比如性别, 我会保存 0 1 (0 代表男 1代表女)

但是我前台让用户选择下拉菜单的时候, 用户会看到 : 男, 女

最后用户提交 ------ 然后保存到数据库

那整体上我该怎么设计呢?

首先,我的思路是: 我要有个参数表, 这个参数表存放了 0 代表男 1代表女

然后保存性别的表 会保存 0 1 但不保存男 女,

往下我就没思路了 !!!! 求解答。

4个回答

1、可以在model上写个转换方法
2、写个展示的taglib

hellostory
hellostory 1、可以在model上写个转换方法??? 有人实际使用过这种方法?
接近 8 年之前 回复
jinnianshilongnian
jinnianshilongnian 页面使用 sexStr
接近 8 年之前 回复
jinnianshilongnian
jinnianshilongnian getSexStr() { return getSex() == 1? "男":"女"; }
接近 8 年之前 回复
cjwdts
234364575675 第一个方式 具体怎么实现
接近 8 年之前 回复
cjwdts
234364575675 不太明白啊, 能具体点吗
接近 8 年之前 回复

借助[b]i18n[/b],编写属性文件比如gender.properties,如果是纯jsp,不用框架的话,自己编写个或找个解析属性文件的java类,提供getter方法。
因为属性文件是键值对的形式,所以在页面,get("0")来获取“男”

cjwdts
234364575675 那我不是要把参数表写在properties里吗? 有其他方法吗? 说具体点吧、、、、、
接近 8 年之前 回复

[b]1、创建一个数据字典类Dictionary,包括对应的Service、DAO等[/b]
[code="java"]
public class Dictionary implements Serializable {
private static final long serialVersionUID = 1L;
private long id;// 流水号
private String group;// 分组类别
private String name;// 键名
private int value;// 值

    // setter和getter

}
[/code]
[b]2、在Controller中查询“单位”字典,并传递到JSP页面[/b]
[code="java"]
List unitDDL = dicService.findByGroup("UNIT_DDL");
[/code]
[b]3、在JSP中如下处理[/b]
[code="html"]

单位:






${unit.name }
/c:when

${unit.name }
/c:otherwise
/c:choose
/c:forEach




[/code]

hellostory
hellostory 没关系,对你有帮助就行了~
接近 8 年之前 回复
cjwdts
234364575675 好详细,受教了,可惜分数已经给了,不过还是感谢你!
接近 8 年之前 回复

你前台text里写男女,value里写0|1就行了呀,你不是用的下拉吗,有这么麻烦嘛

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐