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>

<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了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网