同学那不是报红,那是高亮
有使用注解的不?
<!-- 配置Action由spring自动创建 -->
<bean id="employeeAction" class="com.muke.employee.action.EmployeeAction" scope="prototype">
<property name="employeeService" ref="employeeService"/>
<property name="departmentService" ref="departmentService"/>
</bean>
<bean id="departmentAction" class="com.muke.employee.action.DepartmentAction" scope="prototype">
<property name="departmentService" ref="departmentService"/>
</bean>
<!-- 配置业务层的类 -->
<bean id="employeeService" class="com.muke.employee.service.impl.EmployeeServiceImpl">
<property name="employeeDao" ref="employeeDao"/>
</bean>
<bean id="departmentService" class="com.muke.employee.service.impl.DepartmentServiceImpl">
<property name="departmentDao" ref="departmentDao"/>
</bean>
<!-- 配置DAO的类 -->
<bean id="employeeDao" class="com.muke.employee.dao.impl.EmployeeDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="departmentDao" class="com.muke.employee.dao.impl.DepartmentDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
给我看修改员工的方法和修改员工信息的页面,我看一下你是不是搞错了
查询出来的员工是否返回到employee对象里
我的是主键也查不出开呀
你在Action中是不是重新建了一个Employee对象啊?要用模型驱动那个对象。employee
我也是修改之后数据不变
把表删除了再启动一下项目
--这个就是返回的你要的list,查询语句你可以自己更改
String hql = "from Employee where eid = ?";
List<Employee> emps = (List<Employee>) this.getHibernateTemplate().find(hql,eid);
if(emps.size() > 0){
return emps.get(0);
}
--employeeService.findById(employee.getEid())这个返回的信息取决于employeeDaoImpl里面具体的实现方法,如果使用教程里面的方法this.getHibernateTemplate().get(Employee.class,eid);这个就是根据实体类和对象ID来获取一个具体的对象。
如果你想用save()和update()方法 就必须把相关的bean数值都给上才可以,hibernate默认循环取值赋值,所以为空的也会赋值的
关于这个,老师已经解释过了,在struts标签里面,除了property 和 date 不用%{xxx},其它都需要通过 %{moudel.xxx}强制解析moudel.xxx为OGNL表达式
我编辑页面也显示的空白,楼主最后是怎么解决的?
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
在OpenSessionInViewFilter里面加上者段代码