
经验技巧之Webwork
文章平均质量分 60
daryl715
我的世界我的梦
展开
-
Webwork 2.2.2新增的ww:date的用法
今天浏览WW的Wiki,结果无意发现ww:date标签的用法,挠头一想以前没有见过呀,仔细一看原来是2006/3/21才加上的。 会头看看项目发现用的ww 2.2.1中没有这个标签,心想是不是发布新版本了? 果不出所料!发现OPENSYMPHONY已经发布2.2.2了。 不过2.2.2是在Opensymphony下的最后一个版本了,以后的版本就会以Struts Action 2.0的形式发布了,而原创 2007-05-18 13:12:00 · 3390 阅读 · 0 评论 -
Webwork标签之Iterator使用案例
JaveBeanpackage ch9;public class TestBean ...{ private String name; private String age;public String getAge() ...{ return age;}public void setAge(String age) ...{ this.age = age;}public原创 2007-04-24 23:00:00 · 6226 阅读 · 1 评论 -
使用循环遍历Set
如果你的set里面是具体的对象而不是原始类型或者String型的话就用: //这里的object是你的set里面的对象,attribute为对象的属性值如果你的set里面就是一些原始类型或者String:原创 2007-04-17 22:00:00 · 4134 阅读 · 0 评论 -
Webwork操作集合是的两个有趣的特性-投影和筛选
假设有类:Children和MotherClass Children{ private String name; private int age; private Mother;} Class Mother{ private String name;} 如果想得到所有age如果进一步得到学生的名字,只得到名字,可以这样做chi原创 2007-04-16 22:29:00 · 1144 阅读 · 0 评论 -
使用webwork标签库之CounterBean
JSP中编写如下代码,可进行计数并输出原创 2007-04-17 23:44:00 · 1324 阅读 · 0 评论 -
Webwork之action标签使用浅谈
webwork有这样一个标签,他可以去执行xwork用定义的action,然后把action返回的页面显示在调用这个标签的地方,从本质上说,action标签让你实现了前端控制器 Action: package ch9;import javax.servlet.http.HttpServletRequest;import com.opensymphony.webwork.interc原创 2007-04-19 23:59:00 · 1905 阅读 · 0 评论 -
使用Webwork OGNL案例
编写javaBean: package ch8;import java.util.List;import java.util.Map;import java.util.Set;public class Student ...{ private String name; private boolean man; private Classroom classroom; p原创 2007-04-15 23:59:00 · 2174 阅读 · 1 评论 -
webwork标签库使用技巧
引用简单对象集合中的元素在循环标签中有这样一种情况ww:iterator value="list" > OPTION value=""> ww:property/> OPTION> ww:iterator>list是一个String数组,如果在循环中进行if判断,可以这样ww:iterator value="list" status="rowstatus"> OPTION原创 2007-04-15 23:25:00 · 3017 阅读 · 0 评论 -
Webwork in Action 错误更正
第185页上,各种变量的标识符都应该是首字母小写,否则无法访问parameters,request,session,application,attr 测试版本,webwork 2.2.4原创 2007-04-15 22:09:00 · 827 阅读 · 0 评论 -
Webwork使用JasperReport入门实例
首先,建立bean及Action package ch7.example6;public class Member...{ String firstname; String lastname; String email; public String getEmail() ...{ return email; }原创 2007-04-14 21:57:00 · 2186 阅读 · 2 评论 -
Webwork in Action 错误更正(标签)
原书第208页 讲标签那段,说“可是你并不需要传递categoryId和page属性.....” 我认为这地方说反了,恰恰是需要传递categoryId和page属性 比如说我现在的页面链接是http://localhost:81/WebworkStudy/testIterator.dhtml?abc=1&def=2&page=0我如果想生成下一页的链接,其实只改变p原创 2007-04-25 00:15:00 · 1003 阅读 · 0 评论 -
Velocity遍历List和Map
有member对象,属性有email,firstname,lastname package ch7.example4;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork.ActionSupp原创 2007-04-27 22:52:00 · 35862 阅读 · 2 评论 -
WebWork动态填充Select
我们如果想动态的给select下拉菜单添加数据,有两种办法,一种是使用JS,一种是使用代码片段在Webwork中,我们有了新的方法,在action中构造一个collection,可以使list,map等,然后,指定的list属性就可以了Action: (我们的list是gao) package ch11;import java.util.ArrayList;import jav原创 2007-04-29 22:30:00 · 2400 阅读 · 0 评论 -
Webwork验证框架(含自定义验证规则)
Action: package ch13.example1;import com.opensymphony.xwork.ActionSupport;import com.opensymphony.xwork.Validateable;public class Test extends ActionSupport...{ private User user;原创 2007-05-11 20:34:00 · 2274 阅读 · 2 评论 -
Webwork实现自定义数字类型转换器
实现目标:从页面上输入123456.789,页面回显成金额格式:123,456.789JavaBean: package ch12;public class User ...{ private Double salary;public Double getSalary() ...{ return salary;}public void setSalary(Double s原创 2007-05-10 20:54:00 · 1551 阅读 · 0 评论 -
webwork中使用java代码片段访问值栈
如果在action中有一个实例变量user,user中有一个属性birthday 如果在jsp中想访问birthday,有两种方式1.2. String birthday=ActionContext().getContext().getValueStack().findValue("user.birthday"); %>原创 2007-05-09 21:59:00 · 1867 阅读 · 0 评论 -
Webwork标签之用法
和类似,但标签是把从select选中的数值放到一个input中显示Action代码:只要有一个combox变量就可以 package ch11;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.原创 2007-05-09 20:52:00 · 2030 阅读 · 1 评论 -
一些实用的webwork校验XML脚本
1.验证字符串长度在5-10个字符之间,并使用trim去首尾空格后校验 field name="username"> field-validator type="stringLength"> param name="trim">trueparam> param name="minLength">5param> param name=原创 2007-05-10 23:15:00 · 1100 阅读 · 0 评论 -
让webwork的标签不回显密码
如果我们在action中有user对象的定义诸如会将user的lastname属性值显示在文本框上,但密码输入不应该进行回显,webwork做的很周到,有一个show属性,默认值是false,也就是不进行回显如果我们需要回显,则设置show=true:原创 2007-04-29 21:47:00 · 1313 阅读 · 0 评论 -
属性访问的JSP,Webwokr Tag和Velocity模板表达方式比较
JSP: Seller: ">mailto:">>Description:Date listed:Webwork Tag:Seller: mailto: value=""item.seller.email"/>">Description:Date listed: Velocity:$item.nameSeller: $item.seller.usernamemailto:$it原创 2007-04-27 22:30:00 · 1498 阅读 · 0 评论 -
Webwork的标签的一个bug
webwork的标签提供了一种级联select的解决方案,也就是说,使用这个标签可以生成两个select,分别为两个select设置列表数值,然后可以根据第一个select的选择,动态的改变第二个select的内容。当然,这部分并不是ajax的效果,只是用js实现的,当然,相关的js代码也是webwork生成的我们看一个事例:Action: package ch11;impor原创 2007-05-01 23:37:00 · 1663 阅读 · 0 评论 -
实现自定义Velocity Context
Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math原创 2007-04-28 00:12:00 · 6755 阅读 · 0 评论 -
Webwork使用Velocity入门实例
首先编写Action package ch7.example4;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork.ActionSupport;public class TestVelocity extends ActionSupport ...{ List members=n原创 2007-04-12 21:57:00 · 1243 阅读 · 0 评论 -
Webwork Result失效的一个错误
访问Action.不能跳转到指定的jsp页面,有如下异常java.lang.NoSuchMethodException: ch7.example6.TestJaserReport.getTtt.jsp()java.lang.Class.getMethod(Class.java:1605)ch7.example1.DebugResult.execute(DebugResult.java:23)c原创 2007-04-12 23:44:00 · 1023 阅读 · 0 评论 -
webwork的国际化资源访问方式
webwork的国际化资源访问方式webwork的国际化资源文件可以放在多个位置上: 特定的Action的资源文件ActionName_locale.properties,例如 TestAction_zh_CN.properties 具有共同父类的Action共享的资源文件,定义在父类ActionName_locale.properties,例如 WEB-INF/cl转载 2007-03-31 16:23:00 · 2433 阅读 · 0 评论 -
慎用Webwork的getText,使用不当效率可能会很低
很容易找到getText实际的操作类是LocalizedTextUtil,方法public static String findText(Class aClass, String aTextName, Locale locale, String defaultMessage, Object[] args, OgnlValueStack valueStack);java doc 如下Finds转载 2007-03-31 16:23:00 · 1359 阅读 · 1 评论 -
使用Webwork 2.2.4实现文件上传
webwork.properties相关配置如下: webwork.locale=zh_CNwebwork.multipart.parser=jakartawebwork.i18n.encoding = GBK 上传页面: ...@ page language="java" contentType="text/html; charset=GB18030" pa原创 2007-03-31 16:22:00 · 1383 阅读 · 0 评论 -
Web开发中验证的讨论及Webwork中的实现
首先,js验证和validation验证的争论js验证的好处: 1.javascript可以令到用户一输入错误,马上可以在本页面就验证并弹出提示,而无需转到servlet中验证后,再转到别的页面显示提示信息.从使用人性化的角度上,用js更为直观易懂. 2.把验证转到servlet中,其实是一种低效的方法,javascript运行是不用占服务器资源的,只靠用户端机子的CPU和内存转载 2007-03-27 00:17:00 · 944 阅读 · 1 评论 -
使用Webwork的FieldError进行错误显示
首先在Action中加入错误信息: public void validate() ...{ if(name.equals("gaoxiang"))...{ message="please input success name"; addFieldError("name1","user name1原创 2007-03-27 00:10:00 · 1284 阅读 · 0 评论 -
《Webwork in Action》一书中关于配置浏览器的一点更正
在书的第56页,介绍了使用配置浏览器,其中说要引入webwork-config-browser.jar包,这其实是2.1.7的做法2.2.4版本,已经没有这个包了,我们要用的config-browser.xml已经包含在webwork-2.2.4.jar包中了,只要在xwork中 就可以使用配置浏览器了 另外,还要建立velocity.properties在web-inf/classes原创 2007-03-25 19:41:00 · 907 阅读 · 2 评论 -
使用webwork处理表单字段中的继承关系
先有一个类user,其中有一个name字段,一个computer对象,computer对象中有cpu和ram两个字段,如下: package ch2.example1;public class User ...{ private String name; private Computer pc;public String getName() ...{ return name;原创 2007-03-25 15:48:00 · 697 阅读 · 0 评论 -
改变webwork的url *.action为自定义扩展名发生404错误解决
原先的xwork是这样的 webwork com.opensymphony.webwork.dispatcher.ServletDispatcher webwork *.action 我把*.action改成*.dhtml,结果所有****.dhtml的action都出现了404错误结果发现,还必须在webwork.properties中加入:webwork.a原创 2007-03-25 15:38:00 · 1340 阅读 · 1 评论 -
Webwork的Action Mapping相比Struts的过人之处
如果要完成一个对象的CRUD操作,在struts中有两种办法1.为每一个操作都建立一个action和路径映射2.使用dispatchAction,在struts-config.xml中使用param参数进区分,调用不同的方法这两种办法有一个共同之处,就是有多少个操作,就需要在struts-config.xml中配置多少个action但在webwork中,只需要一个action pa原创 2007-03-25 15:18:00 · 1006 阅读 · 0 评论 -
Webwork2.1.7和Webwork2.2.4得到Request的区别
Webwork 2.2.4得到的request已经不是HttpServletRequest了,而是他的封装类:WebworkRequestWrapperHttpServletRequest req=ServletActionContext.getRequest();而Webwork2.1.7得到的是class org.apache.catalina.core.ApplicationHttpRe原创 2007-04-01 22:37:00 · 1325 阅读 · 0 评论 -
Webwork的FileUploadInterceptor设计的真好
还可以自动判断空文件做忽略 警告: Item is a file upload of 0 size, ignoring原创 2007-03-31 23:18:00 · 1059 阅读 · 0 评论 -
Webwork Action比Struts Action更方便进行单元测试
要对Action进行单元测试,如果使用struts,必须借助Web容器,运行j2ee环境,或者利用插件,比较麻烦而使用Webwork,只需简单的三步:实例化Action,用setter/getter存取数据,运行execute方法,而不需要web环境原创 2007-04-01 21:39:00 · 997 阅读 · 0 评论 -
Webwork使用Freemarker入门实例
action: package ch7.example5;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork.ActionSupport;public class TestFreemarker extends ActionSupport ...{ List members=ne原创 2007-04-12 22:40:00 · 2042 阅读 · 0 评论 -
使用Webwork Iterator实现表格行颜色间隔
迭代一个含有多个Student对象的studentList,Student有属性name、sex两个属性通过status属性控制颜色,一行一种颜色的效果代码如下:table> tr bgcolor="#DAE4F2" > td>编号td> td>姓名td> td>性别td> tr> ww:iterator value="st原创 2007-04-15 21:55:00 · 1180 阅读 · 0 评论 -
Webwork默认result配置
如果在xwork.xml不为result配置type,那默认的type就是dispatcher,同时也有一个DEFAULT_PARM=localtion也就是说/htllo.jsp等价于 /hello.jsp原创 2007-04-08 12:42:00 · 1058 阅读 · 0 评论 -
使用Webwork实现IOC
Webwork版本2.1.7首先,需要配置web.xml,webwork的IOC容器可以区分三种作用域requet,session,application,我们可以使用Listener和filter进行配置 webwork IOC 使用的listener --> listener> listener-class>com.opensymphony.webwork.life原创 2007-04-05 23:27:00 · 1320 阅读 · 0 评论