struts2学习笔记
lq3769
记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的。
展开
-
Struts2中实现一个Action的三种方法
第一种:新建一个普通的JAVA类,再写一个execute()方法 public class IndAction1{ public String execute() { return "success"; }} 第二种:新建一个类,实现一个Action,重写execute()方法 ...原创 2010-03-05 21:31:32 · 157 阅读 · 0 评论 -
struts.xml文件不自动提示
1: 点击window – preferences – 搜索 catalog – add 2:选择key type为URI 3:key: http://struts.apache.org/dtds/struts-2.0.dtd 该文件是 struts.xml文件中的,复制即可 4:location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置, 如...2010-02-28 20:41:32 · 79 阅读 · 0 评论 -
DMI动态方法调用
1.Action执行的时候不一定要执行execute方法;2.动态方法调用(DMI)的两种方式: a.通过配置文件struts.xml中action的method属性指定调用方法,如: <action method="调用方法名">; b.在URL中动态指定调用方法,使用感叹号“!”将action名和调用方法名分割开,如: http://loc...2010-02-28 20:44:44 · 251 阅读 · 0 评论 -
Struts2中解决中文乱码问题
1.JSP中设置页面编码为“GB18030”: <%@ page language="java" pageEncoding="GB18030"%> 2.struts.xml添加如下配置: <constant name="struts.i18n.encoding" value="GBK"></constant> 3.we原创 2010-05-29 13:01:53 · 107 阅读 · 0 评论 -
Struts2中使用fieldError进行数据校验
1.添加错误信息: 在继承ActionSupport的Action中使用addFieldError(String key, String value)方法添加错误信息; 2.显示错误信息: a.在JSP中引用struts标签: <%@ taglib uri="/struts-tags" prefix="s" %> b.使用<s:f...原创 2010-05-29 13:02:51 · 122 阅读 · 0 评论 -
struts2常用标签
Struts2中的iterator标签 iterator标签用于遍历集合: 1.遍历集合:使用<s:property/>输出集合中的元素; 2.定义变量:使用var属性定义变量,遍历时变量表示当前元素; 3.当前状态:使用status属性定义状态变量,遍历时通过状态变量的属性取得当前元素的状态; 偶数: <s:property value="#status.eve...原创 2010-05-29 13:04:19 · 85 阅读 · 0 评论 -
OGNL
Struts2中使用OGNL表达式访问Action 1.访问值栈中从指定位置开始所有的Action:[索引],如:[0] ; 2.在值栈中从指定位置开始所有的Action查找指定的属性:[索引].属性名,如:[0].users。 Struts2中使用OGNL表达式访问Action中的属性和方法 1.访问值栈中Action的普通属性:属性名; 2.访问...原创 2010-05-29 13:06:35 · 112 阅读 · 0 评论 -
STRUTS2国际化
如果资源文件包含了非西欧的字符,就要使用native2ascii命令来处理该文件 语法为: native2ascii XXX.properties XX_zh_CN.properties 将包含非西欧的字符的资源文件处理成标准的ASCⅡ格式,处理完成后生成一份新文件:XX_zh_CN.properties,这个文件的文件名符合资源文件的命名格式,当请求来自中国大陆时,系统自动使用这份资源文...原创 2010-05-29 13:08:32 · 87 阅读 · 0 评论 -
struts2拦截器
拦截器可以动态地拦截发送到指定的Action的请求,通过拦截器机制,我们可以在Action执行的前后插入某些代码,通过这种方式,就可以把多个Action中需要重复指定的代码提取出来,放在拦截器里定义,从而提供更好的代码重用性。 DRY规则:Don‘t Repeat Yonrself,不要书写重复的代码 配置拦截器: 定义:<interceptor name="拦截器名" clas...原创 2010-05-29 13:10:37 · 115 阅读 · 0 评论