- famoushz
- 等级: 初级会员

- 性别:

- 文章: 16
- 积分: 83
- 来自: 上海

|
模仿webworkshowcase做个批量的修改,但是将list对象在jsp种iterator出来之后,在转到另一个action中这个list对象count总是为空。。什么原因?
我的xwork配置以及src如下
java 代码
xml 代码
- >
-
- <xwork>
- <include file="webwork-default.xml"/>
-
- <package name="default" extends="webwork-default">
-
- <default-action-ref name="home" />
-
- <action name="home" class="com.opensymphony.webwork.example.HomeAction">
- <result>/WEB-INF/pages/home.jspresult>
- action>
-
-
- <action name="addUser" class="com.sms.webwork.action.UserAction">
- <result>/WEB-INF/pages/home.jspresult>
- <result name="input">/WEB-INF/pages/adduser.jspresult>
- action>
- <action name="addUserSubmit" class="com.sms.webwork.action.UserAction" method="doSubmit">
- <result>/WEB-INF/pages/adduserSubmited.jspresult>
- <result name="input">/WEB-INF/pages/adduser.jspresult>
- action>
-
- <result type="redirect">listUser.actionresult>
- action>
-
- package>
-
- <package name="ui-tags" extends="webwork-default" namespace="/tags/ui">
- <action name="example" class="com.opensymphony.webwork.showcase.UITagExample">
- <result>example.jspresult>
- <result name="input">example.jspresult>
- action>
- <action name="exampleSubmit" class="com.opensymphony.webwork.showcase.UITagExample" method="doSubmit">
- <result>exampleSubmited.jspresult>
- <result name="input">example.jspresult>
- action>
- package>
-
- <package name="sms" extends="webwork-default" namespace="/sms">
- <action name="sms" class="com.sms.webwork.action.SmsAction" method="doSearch">
- <result>/WEB-INF/pages/sms.jspresult>
- <result name="input">/WEB-INF/pages/sms.jspresult>
- action>
- <action name="smsSubmit" class="com.sms.webwork.action.SmsAction" method="doSubmit">
- <result>/WEB-INF/pages/smsSubmited.jspresult>
- <result name="input">/WEB-INF/pages/sms.jspresult>
- action>
-
- package>
-
- xwork>
java 代码
-
-
-
-
-
-
-
-
- method="post" namespace="/user" theme="simple" validate="false">
-
| ID |
User Name |
Telephone |
- />
-
|
-
-
-
-
-
- value="users">
-
-
-
- name="users(%{id}).username" value="%{username}" theme="simple" />
-
|
-
-
-
-
-
- />
-
-
-
- action="home"/>
-
-
-
-
-
主要是user/ editUser.action到user/editUserSubmit.action会出现users在save时总是为空的现象。
报错是
[sms] ERROR [http-8080-Processor23] ParametersInterceptor.setParameters(146) | Developer Notification (set webwork.devMode to false to disable this message):
Error setting expr 'users(6).username' with value '[Ljava.lang.String;@2ae278'
说明users里面根本没有对象。但是jsp上的list的确是users,java action中的list也是users,为什么到action还是没有呢?
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
| 返回顶楼 |
|
|
- famoushz
- 等级: 初级会员

- 性别:

- 文章: 16
- 积分: 83
- 来自: 上海

|
我把完整的包给传上来了,去掉了jar
|
| 返回顶楼 |
|
|
- famoushz
- 等级: 初级会员

- 性别:

- 文章: 16
- 积分: 83
- 来自: 上海

|
javaeye 的xml 显示有问题,还有jsp文件,还是大家看包里面的。
|
| 返回顶楼 |
|
|
- famoushz
- 等级: 初级会员

- 性别:

- 文章: 16
- 积分: 83
- 来自: 上海

|
问题已经解决
|
| 返回顶楼 |
|
|
- iseeiconquer
- 等级: 初级会员

- 文章: 13
- 积分: 0

|
怎么解决的? 我也想知道,jsp页面里的整个集合的内容能否传到webwork action里面. 例如:<ww:select name="usertype" list="types"/> 我在刚开始进到相应页面list设置好后,再提交,如果处理这个提交的action方法里不重新设置list再result返回到那个jsp时就会报错: could not be resolved as a collection/array/map/enumeration/iterator type
|
| 返回顶楼 |
|
|
- dwangel
- 等级:


- 文章: 503
- 积分: 650

|
list的子元素要初始化。 就是说users(6)是null,当然会出错
|
| 返回顶楼 |
|
|