- 浏览: 2972826 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (2529)
- finance (1459)
- technology (218)
- life (343)
- play (150)
- technology-component (0)
- idea (6)
- house (74)
- health (75)
- work (32)
- joke (23)
- blog (1)
- amazing (13)
- important (22)
- study (13)
- Alternative (0)
- funny (8)
- stock_technology (12)
- business (16)
- car (21)
- decorate (4)
- basketball (2)
- English (16)
- banker (1)
- TheBest (1)
- sample (2)
- love (13)
- management (4)
最新评论
-
zhongmin2012:
BSM确实需要实践,标准ITIL服务流程支持,要做好,需要花费 ...
BSM实施之前做什么 -
shw340518:
提示楼主,有时间逻辑bug:是你妈二十那年写的 那会儿连你爹都 ...
80后辣妈给未来儿子的信~我的儿,你也给我记住了~~~ -
guoapeng:
有相关的文档吗?
it项目管理表格(包含146个DOC文档模板) -
solomon:
看到的都是 这种 CTRL+C 和 CTRL+V 的文章, ...
Designing a website with InfoGlue components -
wendal:
恩, 不错. 有参考价值
Designing a website with InfoGlue components
模仿webworkshowcase做个批量的修改,但是将list对象在jsp种iterator出来之后,在转到另一个action中这个list对象count总是为空。。什么原因?
我的xwork配置以及src如下
主要是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还是没有呢?
我的xwork配置以及src如下
java 代码
- package com.sms.webwork.action;
- import java.util.List;
- import java.util.Iterator;
- import java.util.ArrayList;
- import com.opensymphony.xwork.ActionContext;
- import com.opensymphony.xwork.ActionSupport;
- import com.sms.model.User;
- import com.sms.service.UserExistsException;
- public class UserToolAction extends BaseAction{
- // private static final long serialVersionUID = 6776558938712115191L;
- String username;
- String phoneNumber;
- String message;
- List users=new ArrayList();
- List telephones=new ArrayList();
- public UserToolAction()
- {
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPhoneNumber() {
- return phoneNumber;
- }
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
- public String doSubmit() {
- User newUser=new User();
- newUser.setUsername(username);
- newUser.setPhoneNumber(phoneNumber);
- try
- {
- userManager.saveUser(newUser);
- }
- catch(UserExistsException ex)
- {
- return INPUT;
- }
- return SUCCESS;
- }
- public String doEdit()
- {
- Iterator itr=users.iterator();
- while(itr.hasNext())
- {
- try
- {
- userManager.saveUser((User)itr.next());
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- }
- return SUCCESS;
- }
- public String doList()
- {
- //users=userManager.getUsers(new User());
- users.addAll(userManager.getUsers(new User()));
- //users.addAll(userManager.getUsers(new User()));
- return SUCCESS;
- }
- public String doListSubmit()
- {
- return SUCCESS;
- }
- /**
- * A default implementation that does nothing an returns "success".
- *
- * @return {@link #SUCCESS}
- */
- public String save() throws Exception {
- for ( Iterator iter = users.iterator(); iter.hasNext();) {
- User p = (User) iter.next();
- userManager.saveUser(p);
- }
- return SUCCESS;
- }
- public String execute() throws Exception {
- // users=userManager.getUsers(new User());
- users.addAll(userManager.getUsers(new User()));
- //users.addAll(userManager.getUsers(new User()));
- return SUCCESS;
- }
- public List getUsers() {
- return users;
- }
- public void setUsers(List users) {
- this.users = users;
- }
- public List getTelephones() {
- return telephones;
- }
- public void setTelephones(List telephones) {
- this.telephones = telephones;
- }
- }
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"/>
报错是
[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还是没有呢?
评论
5 楼
dwangel
2007-01-17
list的子元素要初始化。
就是说users(6)是null,当然会出错
就是说users(6)是null,当然会出错
4 楼
iseeiconquer
2007-01-17
怎么解决的?
我也想知道,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
我也想知道,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
3 楼
famoushz
2007-01-04
问题已经解决
2 楼
famoushz
2007-01-04
javaeye 的xml 显示有问题,还有jsp文件,还是大家看包里面的。
1 楼
famoushz
2007-01-04
我把完整的包给传上来了,去掉了jar
发表评论
-
New Enterprise Security Solutions
2011-09-13 15:46 0<!-- [if !mso]> <styl ... -
ES Announces Enterprise Security Solutions
2011-09-13 15:40 0<!-- [if !mso]> <styl ... -
linux下如何将文件打包、压缩并分割成制定大小?
2010-09-15 18:52 3320将大文件或目录打包、 ... -
rhel4 yum安装, 使用
2010-09-07 16:37 0第一种方法: yum源来自chinalinuxpub.com ... -
Windows: 远程自动安装程序
2010-08-26 15:48 1115问题的提出 作为 ... -
Oracle体系结构
2010-08-07 09:53 1053Oracle体系结构 Oracle Server包括Oracl ... -
ocp sesson 3
2010-07-31 14:39 0show parameter undo 只有 默认情况下服务 ... -
ocp session 2
2010-07-25 17:00 0/home/oracle/raInventory/orains ... -
ocp session 1
2010-07-24 13:02 0ocp first lesson D:\oracle_cou ... -
Python的xmlrpc调试
2010-07-19 23:55 2149Python的xmlrpc 调 试 ----------- ... -
mdadm使用详解及RAID 5简单分析
2010-07-11 16:19 1406http://blog.csdn.net/chinalinux ... -
Linux的lvm的基本配置步骤
2010-07-11 14:53 12931.增加硬件 增加的ide硬盘前缀为hd,scs ... -
OCP study material
2010-07-11 13:52 0\\192.168.1.105watch -n 1 'stat ... -
apache+python+mod_python+django 编译安装指南
2010-06-24 17:25 14781、本文将知道你在 linux 下使用源码包安装 ... -
在ubuntu下配置apache运行python脚本
2010-06-22 16:11 2283常用的简单命令 sudo apt ... -
Python 2.5 Quick Reference
2010-06-21 11:18 1477... -
shell 面试题汇集
2010-06-10 19:50 1084利用 top 取某个进程的 CPU 的脚本 : ... -
shell程序面试题
2010-06-10 19:48 29471.要求分析Apache访问日志,找出里面数量在前面100位的 ... -
EMC技术支持工程师笔试部分试题回忆
2010-06-07 15:16 1662要查看更多EMC公司笔经相关信息,请访问EMC公司校园招聘CL ... -
linux shell 条件语句
2010-06-03 23:29 1810...
相关推荐
4. **动态方法调用(Dynamic Method Invocation, DMI)**:WebWork2支持动态方法调用,这意味着你可以直接根据URL中的路径映射到Action类的特定方法,而无需在配置文件中硬编码。 5. **类型转换和验证**:WebWork2...
接着,WebWork2引入了Type-Safe Request Parameters的概念,这意味着框架会自动将请求参数转换为Action类中的相应属性,避免了因类型不匹配导致的错误。此外,WebWork2还有强大的数据验证机制,可以在服务器端对用户...
- `servlet-mapping`配置映射所有以`.action`结尾的URL请求到`webwork`Servlet,这样所有请求都会被Webwork2的分发器处理。 - `taglib`标签用于加载Webwork2的标签库,以便在JSP页面中使用。 3. **Xwork.xml配置*...
WebWork2是一款基于Java的轻量级MVC(Model-View-Controller)框架,它在Web应用程序开发中起到了核心架构的作用。WebWork2是Struts的替代品,它提供了更强大的功能、更好的性能以及更优雅的API。在这个“WebWork2...
3. 属性(Parameters)和值栈(Value Stack):WebWork2通过值栈管理请求参数,将请求参数自动绑定到动作类的属性上。值栈还允许动作之间的共享数据。 4. OGNL(Object-Graph Navigation Language):WebWork2使用...
6. **视图层的灵活性**:WebWork2不绑定特定的视图技术,可以与JSP、FreeMarker、Velocity等多种模板引擎配合使用。 7. **注解支持**:WebWork2允许开发者使用注解来声明和配置动作、参数等,使得代码更简洁。 8. ...
Webwork2内置了强大的表单验证机制,允许开发者定义验证规则,并在Action接收到表单数据时自动执行验证。 7. **国际化(Internationalization)** Webwork2支持多语言环境,允许开发者轻松地为应用添加不同语言的...
Webwork2 使用JSP或FreeMarker等模板引擎作为视图层。开发者可以在模板中插入动态内容,如Java表达式和控制结构,以生成HTML或其他格式的输出。 **7. 框架配置** Webwork2 的配置主要通过XML文件完成,包括action...
### WebWork2 教程详解 #### 一、引言 ...从 Action 的创建到结果的展示,每一个环节都是 WebWork2 框架运作的关键所在。希望本教程能帮助您快速入门 WebWork2,并在实际项目中灵活运用这些知识。
根据提供的文件信息,我们可以推断出这是一篇关于Java私塾中的Spring框架讲解与WebWork2整合教程的文章。下面将围绕这些关键词展开详细的讲解。 ### Spring框架基础 #### Spring简介 Spring是一个开源框架,最初由...
7. **配置(Configuration)**:Webwork2的配置文件定义了URL到Action的映射,Action的转发规则,以及拦截器的配置等。理解配置文件对于有效使用Webwork2至关重要。 8. **异常处理(Exception Handling)**:...
WebWork提供了两种方式来映射Action到视图:通过`action.xml`配置文件或`views.properties`文件。这两种方式都允许开发者定义每个Action对应的输入视图和成功视图。 下面是一个简单的`action.xml`文件示例,用于...
2. **输出数据**:处理完数据后,可以将其保存到请求作用域中,然后通过转发或重定向的方式呈现给用户。 #### 五、WebWork JSP标签库介绍 WebWork提供了一套丰富的JSP标签库,可以帮助开发者更高效地构建动态页面...
WebWork2.x,其前身由Rickard Oberg创建,现在分为Xwork1和WebWork2两个项目。WebWork的核心特性包括前端拦截机、运行时表单验证、类型转换、强大的表达式语言(OGNL)以及依赖注入(IoC)容器。 WebWork通过一个前端...
3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph Navigation Language)表达式在视图中访问模型数据。 4. **模型**:讨论...
2. **Action映射**:在WebWork2中,Action映射定义了URL请求如何映射到特定的Action类和方法。通过XML配置文件(如webwork.xml或struts-config.xml)或注解,我们可以设置URL模式、参数、拦截器等,实现灵活的路由。...
无论是 Struts2 的强大控制层,Webwork2 的高效数据处理,还是 DWR 的便捷的前后端通信,都是现代 Web 开发者不可或缺的工具。通过阅读提供的文档,你可以深入理解这些技术的内部机制,从而更好地应用于实际项目。
通过阅读“Webwork2 Guide.pdf”,你将能更深入地了解Webwork2的架构设计、组件使用和最佳实践,从而提升你的Java Web开发技能。此教程不仅适合初学者,也对有经验的开发者有参考价值,帮助他们在Webwork2框架下构建...
在探讨Struts2与WebWork2的联系与区别的过程中,我们不得不提到它们的历史渊源以及在Java Web开发领域中的地位。Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入...
WebWork是Java Web开发中的一个框架,它在早期与Struts有着密切的关系,后来成为了Struts2的基础。这个"WebWork入门教程[创建你第一个WebWork action]"将引导你了解如何利用WebWork来构建动态的Web应用程序。让我们...