一.首先说下前台传数据到后台的方式
1.模型驱动:
在Action里面实现模型驱动User类,再实现setter和getter方法,当提交表格或者在url里面传值(参数要和表格里面的属性名一样,比如在用ajax异步请求是url参数username和表格里面的属性名一样),然后action那边就可以通过user.username拿到,和下面的方法不一样。
2.属性驱动:
在url中传参数,例如abc=1,然后在action中实例这个属性,并设置setter和getter方法,可以拿到这个值,form表格也一样,提交表格的时候输入框里面的属性名在action中实例化和setter,getter。
3.实体类驱动:
和第二稍稍不同,这里将表格里面的属性封装到一个实体类中,然后实例化实体类,再用实体类中的属性来获取从前台表格传来的数据
二.从后台传到前台
1.一般这里说的是从action到jsp的,从dao中查询到后,一般可以存到值栈中。
ActionContext.getContext().getValueStack().set("pb", pb);
然后在jsp页面直接调用pb就可以了,不用#。
s:iterator var="p" value="pb.list">
<li>
<a href="${pageContext.request.contextPath}/product_findByPid.action?pid=<s:property value="#p.pid"/>"/>