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> 展开
这三个就是相应的数字,下面的代码是添加收入 跟显示收入,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> 展开
1个回答
展开全部
<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:是默认头部显示的元素的值
使用<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了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询