【追加分】关于Struts2.0的若干问题

[复制链接]
查看11 | 回复2 | 2008-12-18 12:16:41 | 显示全部楼层 |阅读模式
是2.0 ;
1:JSP页面传值问题,我照书上作,字段驱动,没问题,到了模型驱动:新建一个类,里面定义字段以及get set方法,然后在Action里面定义这个类(模型)的get set,但是提交表单之后,这个类的实例永远是null ,无论和action放在同一个包里还是不同的包,都不行;
2:无法获得ServletAPI
首先是import com.opensymphony.xwork2.ActionContext;
然后 Map session=ActionContext.getContext().getSession();
结果抛错:
严重: Servletdefault的Servlet.service()发生意外(exception)
java.lang.Error: 无法解析的编译问题:
无法解析 ServletActionContext
at actions.AboutAction.(AboutAction.java:33)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
-------------------------------------------
换个招,用HttpServletRequest request=ServletActionContext.getRequest();
也不行,request是null
-------------------------------
还有就是,我这个网站是作问卷调查,问卷是存在数据库里,随时更新的;
往页面上放是通过一个Map > >
来实现的,该Map在页面上用s标签遍历出来,所以有这么一个问题,就是它提交的表单内容不固定,完全根据题目,我添加两个题目,提交表单就多了两个参数,这样维护起来太难了,往后台提交数据的时候就要在Action里定义对应的字段和get set方法,有没有什么办法让它往回提交的数据也是一个类似Map的容器类变量呢?
bean的问题还真不大清楚,书上的例子就是定义了一个类,里面有一堆变量和Get Set,然后Action里,定义一个实例,和get set 页面里名称一样就OK了。
-------
那个版本问题该怎么解决啊....

回复

使用道具 举报

千问 | 2008-12-18 12:16:41 | 显示全部楼层
1.在action中是否有定义了bean,或者用spring的话,是否有注入,并检查在页面的控件name是否与bean中的相同2。检查是否导入了版本正确的包...
回复

使用道具 举报

千问 | 2008-12-18 12:16:41 | 显示全部楼层
我的QQ405266926我给你一个例子.Struts2没有单独的form类了不过我的例子比较简单...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行