数据库中是以int形式存储,页面需要显示其对应信息的方法(例如性别,状态)

这篇博客以班级状态为例,介绍了如何在数据库中以int形式存储状态,并在页面上通过Struts标签显示对应信息。讲解了如何在JSP页面上展示状态,并提供了下拉框和单选框的实现方式。
摘要由CSDN通过智能技术生成

此处以班级状态为例:

班级实体:

public class Team {
	public static final Integer STATE_NOTBEGIN = 1;
	public static final String STATE_NOTBEGIN_VIEW = "未开课";
	public static final Integer STATE_BEGIN = 2;
	public static final String STATE_BEGIN_VIEW = "已开课";
	public static final Integer STATE_FINISH = 3;
	public static final String STATE_FINISH_VIEW = "已结课";
	
	private Integer id;
	private String tname;
	private Integer state;//0无效,1未开课,2已开课,3已结课,默认1

	//提供对应map集合用于下拉框或单选框显示
	public static final Map<Integer,String> stateMap = new HashMap<Integer,String>(3);
	static{
		stateMap.put(STATE_NOTBEGIN, STATE_NOTBEGIN_VIEW);
		stateMap.put(STATE_BEGIN, STATE_BEGIN_VIEW);
		stateMap.put(STATE_FINISH, STATE_FINISH_VIEW);
	}

	//提供状态显示get方法
	public String getStateView(){
		String stateView = null;
		if(this.state == STATE_NOTBEGIN){
			stateView = STATE_NOTBEGIN_VIEW;
		}else
在Java,通常可以使用映射(Map)来实数字与对应文字的映射关系。在保存数据数据库,可以先将数字存储起来,然后在页面显示候,通过映射关系将数字转换成对应的文字描述。这种方法不仅保证了数据的一致性,也便于维护和更新。 具体实步骤如下: 1. 在Java代码定义一个映射关系,将数字与对应的文字描述关联起来。 2. 在将数据存入数据库之前,首先检查该数字是否存在于映射,如果存在则存入该数字。 3. 在从数据库读取数据后,在页面上显示之前,根据映射关系,将数字转换为对应的文字描述。 例如,你可以创建一个HashMap存储数字和文字的映射关系: ```java import java.util.HashMap; import java.util.Map; public class NumberToTextMapper { private Map<Integer, String> numberToText = new HashMap<>(); public NumberToTextMapper() { numberToText.put(1, "优秀"); numberToText.put(2, "良好"); numberToText.put(3, "等"); numberToText.put(4, "及格"); numberToText.put(5, "不及格"); } public String getNumberText(int number) { return numberToText.getOrDefault(number, "未知"); // 如果数字不在映射,返回"未知" } } ``` 使用此类,你可以很容易地将数字转换为文字描述: ```java NumberToTextMapper mapper = new NumberToTextMapper(); int number = 3; // 假设这是从数据库读取的数字 String text = mapper.getNumberText(number); // text将会是"等" ``` 在页面显示,可以直接使用这个文字描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值