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

 我来答
jiangrujie2005
2013-01-02 · TA获得超过819个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:341万
展开全部
没有写action是没办法的,因为没有action你就没有请求路径,struts1是要在xml里配置请求路径的,如果没有请求路径,那么就不能访问你想要的方法,除非你直接在jsp页面里边写代码。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潘三废同学
2012-12-29
知道答主
回答量:62
采纳率:100%
帮助的人:14.4万
展开全部
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可以去尝试一下,有问题再追问就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
菜鸟程序员的成长之路
2013-01-05 · 专注基础,才能成为大神
菜鸟程序员的成长之路
采纳数:150 获赞数:345

向TA提问 私信TA
展开全部
应该要绑定后台Form的啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式