我新建了users表和发表言论的一张表 messages 其中users中有字段名userid 和username,通过用户登录将username保存在了Session中,messages表中有对应的muserid,在发表新言论时,如何将登录保存的username 转变为 muserid保存到messages表中去 具体代码如下:
add方法:
public boolean addMessage(String title,int muserid,
String content,Date time) {
top.setTptitle(title);
top.setTpuserid(muserid);
top.setTpcontent(content);
top.setTptime(time);
                  comm.open();
comm.insert(top);
return true;
Strus 执行
      public String execute(){
ta.addMessage(title, muserid, content,new java.util.Date());jsp界面
<form method="POST" action="addMessage.action" >
<div align="center">
      
    <input type="hidden" name="mid" value="<%=mid%>"/>
    <input type="hidden" name="userid" value="<%=username%>"/>
   我刚学strus2 和hibernate ,所以想通过实例提高自己,求高人指点

解决方案 »

  1.   

    那你干嘛不把登录进入后的user对象保存在session中呢,在添加评论时直接取session中的user也就能得到userId了
      

  2.   

    在发表新言论时,直接从session中取出来就行了,至于struts2如何获取session,网上有大把资料。
      

  3.   

    首先你的创建Model吧,方便以后面向对象的操作,
    例如User对象,有userName,Password,....包含相应的get和set方法
    在前台将输入的内容保存到User对象中,在后台Action中,直接通过Hibernate保存对象到数据库就可以了,
    当然了还需要struts和hibernate的配置信息
      

  4.   

    我有创建了model, 用javaBean实现了数据的持久化,配置什么的,这些都是基础,我还是懂的,现在问题解决了,我把Session中得到的username通过一个包含HQL查询语句的函数,将username转换为了userid就好了,不过还是感谢你们