已经发了2贴了,价值100分,再发1贴。
http://topic.csdn.net/u/20090811/10/a1ca0eba-de79-4ac5-95ef-c4f1926726dc.html
http://topic.csdn.net/u/20090810/21/4d18ac50-4c76-40da-b0c5-4ceca90b996e.htmlsave.jsp输入数据后跳转到读取数据库的结果list.jsp的显示结果为:
List User 
序号 姓名 密码 年龄  
1         e         User(id,name,password,age)设置各个属性不为null, 
save.jsp页面为 
<s:form action="saveUser"> 
<s:textfield name="user.name" label="name"></s:textfield> 
<s:textfield name="user.password" label="password"></s:textfield> 
<s:textfield name="user.age" label="age"></s:textfield> 
<s:submit></s:submit> 
</s:form> 
其它配置没有问题。 
save.jsp页面输入的数据插入不进去,页面报错提示name不能为null。 
如果User的各个属性不设置不为null,那么只有password插入,name和age不能插入。
 

解决方案 »

  1.   

    竟然有那么奇怪的事,你尝试下增加一个按钮,alert一下,看哪个name能不能出来,估计是可以的,那么就是传值丢失了,你再尝试下把name和password的位置调转一下,看是不是位置问题,
    如果都一样,估计就是设置问题了,看看配置映射的文件是不是一样,数据库字段有没有 不一样
    你最好还是把相关的文件都贴出来看看吧
      

  2.   

    你可以这样做吧
    public class UserInfoAction extends ActionSupport implements Preparable,ModelDriven<UserInfo> {//省略get set
    private UserInfo userInfo = new UserInfo();//注意这里的写法public String saveOrUpd(){
    userInfoService.saveOrUpdUserInfo(userInfo);
    message = "操作成功";
    return SUCCESS;
    }
    public UserInfo getModel() {
    return userInfo;
    }
    }//jsp<s:form action="saveUser"> 
    <s:textfield name="name" label="name"> </s:textfield> 
    <s:textfield name="password" label="password"> </s:textfield> 
    <s:textfield name="age" label="age"> </s:textfield> 
    <s:submit> </s:submit> 
    </s:form> 
      

  3.   

    数据库字段没有问题,其它详细代码见前2帖:
    http://topic.csdn.net/u/20090811/10/a1ca0eba-de79-4ac5-95ef-c4f1926726dc.html 
    http://topic.csdn.net/u/20090810/21/4d18ac50-4c76-40da-b0c5-4ceca90b996e.html 
      

  4.   

    userInfoService和message没有定义,是要设置一个userInfoService的service的saveOrUpdUserInfo,那怎么引用session?是不是HibernateSessionFactory或者是HibernateDAOSupport