ssh框架update()无法获取数据

问题描述

ssh框架update()无法获取数据

调试了很久的BUG都解决不了求各位大神解答一下谢谢了
UpdateAction.java
public class UpdateAction extends ActionSupport {

private String userName;
private String userPwd;
private String userRname;
private String userEmail;
private String userCompany;
private String userTel;
private String userFax;
private IEpUserService epUserService;

public UpdateAction() {

}

public UpdateAction(String userName, String userPwd, String userRname,
        String userEmail, String userCompany, String userTel,String userFax
        ) {
    super();
    this.userName = userName;
    this.userPwd = userPwd;
    this.userRname = userRname;
    this.userEmail = userEmail;
    this.userCompany = userCompany;
    this.userTel = userTel;
    this.userFax = userFax;
}

public String getUserName() {
    return userName;
}

public void setUserName(String userName) {
    this.userName = userName;
}

public String getUserPwd() {
    return userPwd;
}

public void setUserPwd(String userPwd) {
    this.userPwd = userPwd;
}

public String getUserRname() {
    return userRname;
}

public void setUserRname(String userRname) {
    this.userRname = userRname;
}

public String getUserEmail() {
    return userEmail;
}

public void setUserEmail(String userEmail) {
    this.userEmail = userEmail;
}

public String getUserCompany() {
    return userCompany;
}

public void setUserCompany(String userCompany) {
    this.userCompany = userCompany;
}

public String getUserTel() {
    return userTel;
}

public void setUserTel(String userTel) {
    this.userTel = userTel;
}

public String getUserFax() {
    return userFax;
}

public void setUserFax(String userFax) {
    this.userFax = userFax;
}

public IEpUserService getEpUserService() {
    return epUserService;
}

public void setEpUserService(IEpUserService epUserService) {
    this.epUserService = epUserService;
}
public String execute()
{
    EpUser epUser = new EpUser(userName, userPwd, userRname,userEmail, userCompany,userTel,
            userFax,null,null);
    if (epUserService.update(epUser))

        return SUCCESS;
    else
        return ERROR;
}

IEpUserDAO.java
public interface IEpUserDAO

{
public void update(EpUser persistentInstance);
}

EpUserDAO.java
public void update(EpUser transientInstance) {
log.debug("updating EpUser instance");
try {
getHibernateTemplate().getSessionFactory().openSession().update(transientInstance);
log.debug("update successful");}
catch (RuntimeException re)
{
log.error("update failed", re);
throw re;
}

}

    IEpUserService.java
    public interface IEpUserService

{
public boolean update(EpUser epUser);
}

EpUserService.java
public class EpUserService implements org.ssh.service.IEpUserService
{

private IEpUserDAO epUserDao;//要进行注入

public IEpUserDAO getEpUserDao() {
    return epUserDao;
}

public void setEpUserDao(IEpUserDAO epUserDao) {
    this.epUserDao = epUserDao;
}
public boolean update(EpUser epUser) {

    epUserDao.update(epUser);
    return true;
}

}

EpUser.java
public EpUser(String userName, String userPwd) {
this.userName = userName;
this.userPwd = userPwd;
}

/** full constructor */
public EpUser(String userName, String userPwd, String userRname,
        String userEmail, String userCompany, String userTel,
        String userFax, Integer userRight,String userDatetime
        ) {
    this.userName = userName;
    this.userPwd = userPwd;
    this.userRname = userRname;
    this.userEmail = userEmail;
    this.userCompany = userCompany;
    this.userTel = userTel;
    this.userFax = userFax;
    this.userRight = userRight;
    this.userDatetime = userDatetime;
    get()和set()省略……

    struts.xml
    <action name="UpdateAction" class="org.ssh.action.UpdateAction">
        <result name="success">/user/updateSuccess.jsp</result>
        <result name="error">/user/editError.jsp</result>
    </action>

    求指点
    前面写了个save方法可以写入数据,但是用update显示无法获取数据来修改

解决方案

先去掉你的try catch,看下错误信息。把错误信息贴出来。估计是映射有问题。

解决方案二:

你的bean里面的 dao接口实现类对象的那个属性初始化了吗?没初始化怎么调用update.方法呢

解决方案三:

又不是个静态类

时间: 2024-09-08 10:25:34

ssh框架update()无法获取数据的相关文章

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写

问题描述 SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写 在Action.java中设置了request.put("sql",0); 在jsp界面中通过<%=request.getAttribute("sql")%>来获取 我是想在jsp界面判断該值从而作出不同的操作 故写了 < s:if test="<%=request.getAttribute("sql")%>==0&q

工具-为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面

问题描述 为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面 而从页面更改数据则不用重启服务器 一直弄不明白,我的是spring管理session跟事务,工具方法用的getHibernateTemplate() 解决方案 刚开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的session,必须重启服务,从新加载,获取最新的信息 解决方案二: 开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的s

ssh框架,c3p0数据源,2个用户访问时数据互串

问题描述 我软件用的是ssh框架,c3p0数据源,weblogic服务+oracle10g64位,这是基本配置,现在出现了一个问题是,A用户和B用户数据互不关联.但A在修改自己的数据的时候,有时候会把B的数据修改掉.求大神指教,如何处理这种情况.spring.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/b

ssh框架中用easy-ui写的表单为什么不跳转,注册成功了,数据库有数据

问题描述 ssh框架中用easy-ui写的表单为什么不跳转,注册成功了,数据库有数据 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags&

SSH框架网上商城项目第15战之线程、定时器同步首页数据_java

上一节我们做完了首页UI界面,但是有个问题:如果我在后台添加了一个商品,那么我必须重启一下服务器才能重新同步后台数据,然后刷新首页才能同步数据.这明显不是我们想要的效果,一般这种网上商城首页肯定不是人为手动同步数据的,那么如何解决呢?我们需要用到线程和定时器来定时自动同步首页数据.1. Timer和TimerTask我们需要用到Timer和TimerTask两个类.先来介绍下这两个类. Timer是一种工具类,在java.util包中,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,

java-刚学ssh框架做了一个项目 jsp页面无法获取action的值,求教啊。。。以下是代码

问题描述 刚学ssh框架做了一个项目 jsp页面无法获取action的值,求教啊...以下是代码 页面都正常跳转 就是取不到值 用的是iframe框架 main.jsp可以获取,不过main.jsp指向的top.jsp页面无法获取值 Action部分代码 private static final long serialVersionUID = 1L; private UserService userService; private User user; public String login()

ssh-求助:SSH框架,页面上的数据无法提交到action中

问题描述 求助:SSH框架,页面上的数据无法提交到action中 这是页面 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getS

SSH框架下调用sesion.delete()提交后运行,运行没有报错但数据库没有删除数据

问题描述 SSH框架下调用sesion.delete()提交后运行,运行没有报错但数据库没有删除数据 public boolean deleteUser(User u) { Session session = sessionFactory.getCurrentSession();// 获得session session.beginTransaction();// 开启事物 try { session.delete(u); session.getTransaction().commit(); }