
经验技巧之Struts2
文章平均质量分 81
daryl715
我的世界我的梦
展开
-
Struts2入门实例
web.xml xml version="1.0" encoding="UTF-8"?>web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2008-02-19 09:08:00 · 1904 阅读 · 5 评论 -
《struts2权威指南》学习笔记之struts2整合Spring
整合Spring,换句话说,也就是让spring的IOC功能为我们的struts action注入逻辑组件首先需要加载struts2-spring-plugin-2.0.6.jar这个包,这个是关键,他可以帮我们把struts2和spring仅仅整合在一起 首先是web.xml xml version="1.0" encoding="utf-8"?>web-app vers原创 2008-03-14 14:54:00 · 1909 阅读 · 0 评论 -
《struts2权威指南》学习笔记之struts2表单标签
几个辅助类:package lee;public class Book...{ private String name; private String author; public Book() ...{ } public Book(String name , String author) ...{ this.name = name;原创 2008-03-11 14:30:00 · 6408 阅读 · 1 评论 -
《struts2权威指南》学习笔记之struts2之Tree标签改进
《struts2权威指南》一书中关于Tree/TreeCode标签的描述很少,只是简单的做了tree的显示,但我们更常用的功能是在叶子节点上加上连接,找遍了文档,都没有发现有类似的标签属性设置url连接,无意中,发展了struts2生成的tree代码都是一个个div组成的,其内容就是title属性定义的内容,于是改造了一下,就可以在叶子节点上加连接了 showRootGrid="true原创 2008-03-11 15:46:00 · 3651 阅读 · 7 评论 -
《struts2权威指南》学习笔记之struts2 pub-sub模型
pub-sub模型提供了一种简化的事件监听方式,通过pub-sub事件模型,可以让一个js事件同时触犯多个事件处理函数,当我们把一个事件(也可能是一个普通函数)作为一个发布者注册到一个主题后,如果该事件被触发(普通函数被调用),则该主题下所有的事件处理函数都会被自动调用我们看如下的jsp ...@ page contentType="text/html;charset=GBK" l原创 2008-03-12 11:32:00 · 1676 阅读 · 0 评论 -
Struts2 中文乱码问题解决
导读: 在使用struts2的 struts-tags的是碰到了乱码问题。 心里愤愤,觉得这个乱码问题都解决过几次了,怎么还会被撞上了?! 先把以往需要设置的点罗列一下: 1. JSP 文件头 2. struts.properties中的编码设定 struts.locale = UTF-8 struts.i18n.encoding=utf-8原创 2008-03-12 16:49:00 · 2137 阅读 · 1 评论 -
《struts2权威指南》学习笔记之struts2 ajax标签之tabbedPanel
tabbedPanel标签在HTML页面里生成类似windows程序的tab页,通过使用TAB页面,可以在有限的空间里放置更多的内容web.xml xml version="1.0" encoding="GBK"?>web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://w原创 2008-03-13 14:40:00 · 3643 阅读 · 0 评论 -
《struts2权威指南》学习笔记之在Freemarker中使用struts2标签
虽然freemarker自己提供了一些ftl指令,可以对数据模型中的数据进行迭代输出,也提供了一定的条件判断能力,但struts2提供的标签远不止于此,他还提供了一些列的表现标签,例如form,因此还是需要在freemarker模板中使用struts2标签 在freemarker模板中使用标签毕竟不同于jsp页面中使用标签,因为freemarker不支持tablib指令导入标签库,原创 2008-03-14 11:44:00 · 4800 阅读 · 3 评论 -
《struts2权威指南》学习笔记之struts2 ajax动态表单
web.xml xml version="1.0" encoding="GBK"?>web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ja原创 2008-03-12 10:52:00 · 2210 阅读 · 0 评论 -
《struts2权威指南》学习笔记之struts2 ajax标签之autocompleter
autocompleter 标签会生成一个带下拉按钮的单行文本输入框,当用户单击下拉按钮时,将看到一系列的选项,单击某个选项可以将该选项填入单行文本框web.xml xml version="1.0" encoding="GBK"?>web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=原创 2008-03-13 11:16:00 · 3258 阅读 · 4 评论 -
《struts2权威指南》学习笔记之struts2整合jsf
1.安装jsf插件 为了在struts2应用中使用JSF组件(实际上就是MyFaces组件,因为Myfaces是jsf的一个实现,必须将myfaces的lib路径下的jar文件都复制到web应用的WEB-INF/lib下)2.将struts2框架下的struts2-jsf-plugin-2.06.jar复制到WEB-INF/lib下3.修改web.xml文件,增加MYFaces的支原创 2008-03-17 11:54:00 · 3281 阅读 · 1 评论 -
《struts2权威指南》学习笔记之struts2+jsf+spring+sitemesh集成开发
1.安装sitemesh插件 与整合其他框架类似,struts2与sitemesh框架的整合也使用了插件方式进行管理 。将struts2-sitemesh-plugin-2.0.6.jar文件复制到WEB-INF/lib下,为了整合sitemesh框架,必须在web.xml中配置sitemesh过滤器,让该核心过滤器来过滤所有的用户请求。但我们知道,struts2的所有值一旦访问该sta原创 2008-03-18 09:35:00 · 4919 阅读 · 1 评论 -
《struts2权威指南》学习笔记之struts2 ajax标签s和submit
这个标签生成一个超级链接,用于像服务器发送异步请求,并将服务器响应加载在指定HTML元素中web.xml xml version="1.0" encoding="GBK"?>web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2008-03-12 15:32:00 · 5016 阅读 · 4 评论 -
《struts2权威指南》学习笔记之struts2 ajax标签
div标签用于在页面上生成一个div元素,但这个div元素内容不是静态内容,而是从服务器上获取数据,为了让该div能够取得服务器上的数据,必须为div标签指定一个href属性,这个href属性必须是一个action,该action负责生成该div的内容因为div是一个ajax标签,因此要为这个标签增加theme="ajax"属性web.xml xml version="1.0"原创 2008-03-12 14:18:00 · 3083 阅读 · 1 评论 -
Struts2标签datetimepicker的BUG
BUG1: struts2版本 2.0.11 使用调用时间选择部件,不能出现选择效果BUG2: struts2版本 2.0.6 使用调用时间选择部件,能出现效果,但选择时间后,比如选择下午13:10 ,选择后,只能显示下午:10 小时数13不知去向 希望今后的版本能够改进原创 2008-03-07 09:06:00 · 2226 阅读 · 6 评论 -
Struts2输入校验实例
web.xml xml version="1.0" encoding="UTF-8"?>web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2008-02-19 11:35:00 · 1510 阅读 · 1 评论 -
Struts2使用OGNL表达式封装输入数据(直接封装Map类型)
struts2使用OGNL表达式封装数据,不仅支持对象,而且还支持诸如List,Map的容器User.java package HelloWorld;public class User ...{ private String username; private String password; private String[] books; pu原创 2008-02-25 16:27:00 · 3678 阅读 · 0 评论 -
Struts2内建类型转换器数据器使用简介
struts2 内建了类型转换器,可以方便的将我们在页面上输入的字符串数据转换成JavaBean中的Boolean,Float,Integer,Double,Long等数据类型,在无法转换成功时,还可以给出错误提示,非常方便首先简历JavaBean: package HelloWorld;public class User ...{ private String userna原创 2008-02-27 13:39:00 · 2664 阅读 · 1 评论 -
Struts2数据转换实例之数组转换
MVC的设计模式,存在从用户WEB页面输入和实际JavaBean属性之间的自动类型转换问题功能需求:页面上输入“用户名,密码”,将前半部分自动映射到User类的username属性中,将后半部分自动映射到User类的password属性中User.java package HelloWorld;public class User ...{ private String u原创 2008-02-25 14:41:00 · 2478 阅读 · 0 评论 -
Struts2使用OGNL表达式封装输入数据
我们在action中有一个封装好的user对象,其中有username和password两个属性我们可以在页面上直接使用user,username作为输入框的名字,struts2可以直接把输入的username和password封装到user对象中,这点和webwork2如出一辙 User.java package HelloWorld;public class User原创 2008-02-25 16:04:00 · 2295 阅读 · 2 评论 -
Struts2的Collection和Map支持
struts2提供了从页面直接封装到List的功能,实现起来有两个办法1.使用泛型定义集合中的对象类型2.配合配置文件定义集合中的对象类型User.javapackage HelloWorld;public class User ...{ private String username; private String password; private S原创 2008-02-25 17:18:00 · 3169 阅读 · 1 评论 -
《struts2权威指南》学习笔记之struts2多文件上传--使用数组方式
上传页面: ...@ page language="java" contentType="text/html; charset=GBK"%>...@taglib prefix="s" uri="/struts-tags"%>...@ page isELIgnored="false" %>...@ taglib prefix="c" uri="http://java.sun.com/js原创 2008-02-28 14:09:00 · 1765 阅读 · 0 评论 -
《struts2权威指南》学习笔记之struts2文件上传
struts2没有提供自己的请求解析器,也就是说,struts2不会自己区处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来,但struts2在原有的上传解析器上作了进一步封装,更进一步简化了文件上传 Struts2的struts.properties配置文件中,配置struts2的上传文件解析器struts.multipart.p原创 2008-02-28 11:03:00 · 4638 阅读 · 5 评论 -
《struts2权威指南》学习笔记之struts2文件上传--使用fileUpload拦截器
上传页面: ...@ page language="java" contentType="text/html; charset=GBK"%>...@taglib prefix="s" uri="/struts-tags"%>...@ page isELIgnored="false" %>...@ taglib prefix="c" uri="http://java.sun.com/js原创 2008-02-28 11:59:00 · 1544 阅读 · 0 评论 -
《struts2权威指南》学习笔记之struts2之文件下载
对于服务器上的英文名的文件,可以方便的使用进行下载,但如果是中文文件名的文件,如果使用 就会出现连接上的乱码(如%4e%54%79),为了解决这个问题,struts2通过一个文件下载拦截器支持中文命名文件的下载首先编写web.xml xml version="1.0" encoding="UTF-8"?>web-app version="2.5" xmlns="http:/原创 2008-02-29 09:30:00 · 3864 阅读 · 0 评论 -
《struts2权威指南》学习笔记之使用拦截器完成权限控制
本例的功能是,必须指定用户名 scott/tiger 登陆的用户,方能查看系统中viewBook的这个资源,否则直接跳回登陆页面登陆Action package auth;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ActionContext;import java.util原创 2008-02-29 15:23:00 · 1388 阅读 · 0 评论 -
《struts2权威指南》第21章拍卖系统案例的一处低级错误
mgrItem.jsp 这个页面其中有效期部分 label="有效时间"/>缺少name属性,以至于选择任何有效期,系统都将默认为1填,修改一下即可name="avail" list="#{1:一天,2:二天,3:三天,4:四天,5:五天,6:一个星期,7:一个月,8:一年}" label="有效时间"/> 由此原创 2008-03-20 11:39:00 · 2254 阅读 · 1 评论