struts1 后台取值问题 dao类取值jsp页面id值

如题所述

第1个回答  2013-01-02
没有写action是没办法的,因为没有action你就没有请求路径,struts1是要在xml里配置请求路径的,如果没有请求路径,那么就不能访问你想要的方法,除非你直接在jsp页面里边写代码。。。。。。
第2个回答  2012-12-29
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
UserForm userForm = (UserForm) form;
Long id = userForm.getId();
再将id通过方法参数传递到dao层,就可以了
...................
...................
}追问

弱弱的说一句,我都没有写action 类 我只写了dao类接口 和dao实现

追答

lz这样是何苦呢,前台页面表单里面的数据都是封装在request对象里面的,即使你使用struts也是隐式的对request对象里面去取了值,如果struts 1.x是把数据封装到了ActionForm里面,是Struts 2.x就通过struts2的拦截器把request里面的数据取出然后调用action中各个属性的set方法去设置值.
lz如果真的想图省事的话,完全可以把Dao类当做是struts 2里面的action,试想如果没有action你把表单向哪个地方提交呢?把Dao当做action,并配置在struts的配置文件里,struts2的action并不依赖struts的API,就是说不用像struts 1.x中的那样,还得去实现Action接口,在struts2中也可以去实现,但不是必须,不过要在Dao的实现类里面设置与表单各属性对应得字段用来接收前台传来的数据.lz可以去尝试一下,有问题再追问就是了

第3个回答  2013-01-05
应该要绑定后台Form的啊!
相似回答
大家正在搜