插入数据库不是标签的哪个参数,是你后台写的sql与逻辑
你后台逻辑是什么
老哥 你的素材不一样项目还能继续打吗
现在后端查询部门信息的地方System.out.println("需要返回到前端的数据");//验证数据是否查询出来了
检查数据是否存y放到值栈中.//注意list要用值栈的set方法 ,对象用值栈的push方法。
保证页面跳转正确。//确保后端查询出来的数据和前端有对应关系
确保取值方法是否正确。<s:select name="department.dId" list="list" listKey="dId" listValue="dName" headerKey="" headerValue="---请 选 择---"></s:select>
注意对应关系。
Department用了懒加载 加个 lazy='true'
还是得靠自己,laozi告诉你们正解。
Employee中的Department成员变量,在使用ModelDriven之前,必须要Department department = new Department();因为没有实例化,所以无法对department.did赋值。
解决方法:
在Employee中添加构造方法
public Employee(
department = new Department();
)
就是在用之前实例化,就可以了。老师挖的坑。。
不输入时间就保存会报错是因为<s:select>里面没有默认值,只要设置headerkey=""等于一个值就可以了。
而跳转登录页面是因为输入的时间格式不正确。因为我们struts.xml里面设置了登录页面的result为input,input是action的内置属性,作用是校验前端输入的正确性,如果验证不通过,就会返回input所对应的视图。
用的什么方法解决部门显示延迟的问题,web.xml配置了过滤器没,配置了的话应该不会
应该是jsp页面的日期格式(员工的属性)与数据库的不一样,二者一致就OK了
数学类的四舍五入
两个可能发生问题的地方,1、实体类没有dno字段或者没有提供set方法,2、前台页面dno处编写错误导致不能正确映射
不要太在意前端代码,能把功能实现就行了
还是得靠自己,laozi告诉你们正解。
Employee中的Department成员变量,在使用ModelDriven之前,必须要Department department = new Department();因为没有实例化,所以无法对department.did赋值。
解决方法:
在Employee中添加构造方法
public Employee(
department = new Department();
)
就是在用之前实例化,就可以了。老师挖的坑。。
不知道你是不是跟我一样的情况,我的是格式错误,老师的是"yyyy-MM-dd",我的改成"dd/MM/yyyy"就好了
还是得靠自己,laozi告诉你们正解。
Employee中的Department成员变量,在使用ModelDriven之前,必须要Department department = new Department();因为没有实例化,所以无法对department.did赋值。
解决方法:
在Employee中添加构造方法
public Employee(
department = new Department();
)
就是在用之前实例化,就可以了。老师挖的坑。。
假如Action里已经进行了对应的实体类的列表查询,那么就在jsp页面对应位置添加以下语句来显示数据
<s:select name="xx.id" list="list" listKey="id" listValue="name" headerKey="" headerValue="--请选择--" style="margin-left:10px;"/>
name为指定的实体类里的id名,
list为指定实体类查询后返回的List集合名,
listKey、listValue分别是指定实体类对应的id名以及要显示的选项的属性名
最后headerValue就是提示语
意思用的是forward么? 那么我想问一下, 哪个地方默认是使用的forward? 是SSH框架的原因还是什么其他的?可否详细说一说?
我知道了,需要在员工处选择部门
前面忘了存list了
设置懒加载lazy=false,加载外键对象的全部属性
还是得靠自己,laozi告诉你们正解。
Employee中的Department成员变量,在使用ModelDriven之前,必须要Department department = new Department();因为没有实例化,所以无法对department.did赋值。
解决方法:
在Employee中添加构造方法
public Employee(
department = new Department();
)
就是在用之前实例化,就可以了。老师挖的坑。。