jsp这个怎么把数据库里写成数字,显示记录出来是文字,

我的添加收入时,类型是从别的地方添加到数据库,然后在jsp界面获取到数据库的值,然后提交到收入记录表里去,但是老师说记录表里用数字表示(应该类型表里还有设置一个数字表示在... 我的添加收入时,类型是从别的地方添加到数据库,然后在jsp界面获取到数据库的值,然后提交到收入记录表里去,但是老师说记录表里用数字表示(应该类型表里还有设置一个数字表示在记录表里的值)。我修改类型表的时候,收入记录表里相应的值就会跟着改变了。

这三个就是相应的数字,下面的代码是添加收入 跟显示收入,dao我是用hibernate自动生成的dao。

public String shouruAdd()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");

TShouru shouru=new TShouru();

shouru.setShijian(shijian);
shouru.setJine(jine);
shouru.setChengyuan(chengyuan);
shouru.setLeixing(leixing);
shouru.setZhangh(zhangh);

shouru.setBeizhu(beizhu);
shouru.setUserId(user.getUserId());

shouruDAO.save(shouru);
this.setMessage("操作成功");
this.setPath("shouruMana.action");
return "succeed";
}

public String shouruMana()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");

/*String sql ="from TShouru where userId="+user.getUserId();*/
String sql="from TShouru";
List shouruList=shouruDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get("request");
request.put("shouruList", shouruList);
return ActionSupport.SUCCESS;
}

//这下面是我显示收入记录里面的,用迭代直接显示。
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.jine"/>
</td>
</td>
展开
 我来答
百科追击者
2013-12-04 · TA获得超过849个赞
知道小有建树答主
回答量:792
采纳率:40%
帮助的人:275万
展开全部
<s:select name="user.type" list="#{'1':'兼职','2':'打工','3':'工资'}" label="类型" headerKey="" headerValue="兼职" listKey="key" listValue="value" />

使用<s:select>标签,
list : 是要显示的集合,
listKey: 是要显示的元素id
------------------------------------------------------------------------
listValue: 是要显示的元素的值,
headerKey: 是默认头部显示的值的id,
headerValue:是默认头部显示的元素的值
追问
那你这个就是从数据库出兼职,打工,工资,然后把他们在select里面设成1 2 3  那我提交到数据库就变成1 2 3 了?那我再把它从数据库里显示出来跟这个差不多判断下是吧?其实我为了偷懒select是直接连接数据库,难道得把他改过来。。。。。除了这种还有什么办法没?看吧,以前偷懒用数据库直接select ,现在时间紧迫啊,还没 别的法没?
追答
那就直接存数据库,然后获取出来就行了。

这样就行了,这样的话你存进数据库的时候 就是直接存入什么“兼职、打工”这些,然后迭代获取出数据的时候“ value="%{usertype}"”就会根据你的返回的value是什么,它就显示什么。

记录整条数据在数据表里的时候,不是还有唯一的标识id号吗,它是自动增长的,所以你每次存入一条数据,id号码肯定自动加1,反正这个很简单。

直接在映射表里设置

然后在action里设值private String uid;然后导入get、set方法就行了。最后存入数据的时候,setUid(uid)就可以了。它就在数据表自动+1了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式