- 浏览: 202679 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
star_qiong:
ftl 入门 -
star_qiong:
ftl 入门 -
star_qiong:
[b ][/b]
ftl 入门 -
boaixiaohai:
markvery good
Hibernate的八大类HQL查询集合 -
carolli:
huangyunbin 写道但是我的项目中没有配置-vm C: ...
eclipse maven plugin 安装设置
struts1.x_i18n_Convert_Plugin
关于struts1.x中的过滤器,插件(数据类型转换),国际化的整理:
在项目的配置文件(struts-config.xml)中要添加的配置信息:
<controller processorClass="controller.CharacterController"></controller>
<message-resources parameter="MessageResources" />
<plug-in className="plugin.DateConvertPlugIn"></plug-in>
注意:在web.xml文件中 <load-on-startup>2</load-on-startup> 数值大于0表示在初始化时就读取全部配置!
一:控制器
之——自定义过滤器:(相当于普通项目中的filter)
1, 关于控制器(之过滤器)的配置必须写在<message-resources>的后面,否则会报错!
<controller processorClass="controller.CharacterController"></controller>
processorClass属性指定相应的定义控制器的全类名
2, 控制器之过滤器类继承自RequestProcessor类,重写processPreprocess()方法(@Override)
public class CharacterController extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
System.out.println("struts 控制器已经加入");
try {
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return super.processPreprocess(request, response);
}
}
二,插件:
(自定义数据类型转换的插件——往actionForm中封装的数据类型为引用数据类型)
1,配置:<plug-in className="plugin.DateConvertPlugIn"></plug-in>
className属性指定实现插件类的全类名
2,插件类实现PlugIn接口,在init()中进行相关操作。
public class DateConvertPlugIn implements PlugIn {
public void destroy() {
// TODO Auto-generated method stub
}
public void init(ActionServlet servlet, ModuleConfig config)
throws ServletException {
System.out.println("日期转换器开始工作。。。");
ConvertUtils.register(new UtilDateConvter(), java.util.Date.class);
}
}
3,实现了插件的数据转换功能的类,实现Converter接口
(根据所需要添加的插件的功能去实现相应功能的接口,如,这里添加的插件是为了进行数据类型转换,故而实现了Converter接口)
public class UtilDateConvter implements Converter {
public Object convert(Class arg0, Object text) {
// TODO Auto-generated method stub
Date date=null;
if(text==null)
return (null);
if(text instanceof Date)
return text;
if(text instanceof String)
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
try {
date= sdf.parse((String)text);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return date;
}
}
三,国际化:
1, 为使用国际化而往工具中添加国际话的相应插件的步骤:
a) 将插件文件夹plugins拷到工具的目录下
b) 将configuration 中的文件全部删除只留下一个config.ini(配置设置文件)
2, 具体操作:
a) 国际化文件(MessageResources.properties)名以.properties结尾,名称以配置文件
<message-resources parameter="MessageResources" />中的parameter属性开始以“_”连接相应的语言标识(默认文件不加)
b)在静态页面中需要使用struts的bean标签(<bean:message key="login.uname"/>),使用taglib指令引入相应的标签支持(相应的错误提示需要引入html标签)
c) 在<bean:message key="login.uname"/>中,用key指定要使用的静态内容对应的文件中key的全名(错误提示使用<html:errors/>,通过<html:errors property="password_error"/>中的property指定error名称)
<body>
<html:errors/>
<form action="users.do" method="post" name="myform">
用户ID:<input type="text" name="users.uid"/><br/>
<bean:message key="login.uname"/><input type="text" name="users.uname"/><br/>
<bean:message key="login.upass"/><input type="text" name="users.upass"/>
<html:errors property="password_error"/><br/>
登录时间:<input type="text" name="users.loginTime" /><br/>
<input type="hidden" name="method" value="dologin"/>
<input type="submit" value='<bean:message key="login.submit"/>'/>
</form>
</body>
3,关于国际化中的报错机制:
要实现error错误处理,根据需要在,配置文件中配置或程序中编码控制:
a)在国际化文件中配置:login.upass.error = The Length of password must be 3
b),在程序中代码控制:
error继承自ActionMessages,是错误信息的管理容器
往容器中添加错误信息:errors.add(String name, ActionMessage arg0);
errors.add("login_error", new ActionMessage("login.fail")); super.addErrors(request, errors);//将错误信息存储在域中。
b) 关联关系:
Name属性用来关联.properties文件中的key(new ActionMessage("login.fail"))
(name对应<html:errors property="password_error"/> 中的property,什么都不写,为全部信息,写了,就是某个信息)
代码:
页面中:
<html:errors/>
<html:errors property="password_error"/>
类中:
ActionMessages errors=new ActionMessages();//实例化错误信息管理容器
if(users.getUpass().length()<=3)
{
errors.add("password_error", new ActionMessage("login.upass.error"));//往容器中添加错误信息
}
if(!users.getUname().equals("admin") || !users.getUpass().equals("accp"))
{
errors.add("login_error", new ActionMessage("login.fail"));
}
if(errors.isEmpty())
{
return mapping.findForward("success");
}
super.addErrors(request, errors);
return mapping.findForward("fail");
错误提示机制的理解:
ActionMessages errors=new ActionMessages();//实例化错误信息管理容器
errors.add(String name, ActionMessage arg0);//使用容器关联error 和.properties
super.addErrors(request, errors);//存储
在页面中通过<html:errors/>
<html:errors property="password_error"/>来获得错误信息,是通过property关联到java类中的ActionMessages容器,该容器将每一个property指定一个.properties文件中的key通过new的方式加载
关于struts1.x中的过滤器,插件(数据类型转换),国际化的整理:
在项目的配置文件(struts-config.xml)中要添加的配置信息:
<controller processorClass="controller.CharacterController"></controller>
<message-resources parameter="MessageResources" />
<plug-in className="plugin.DateConvertPlugIn"></plug-in>
注意:在web.xml文件中 <load-on-startup>2</load-on-startup> 数值大于0表示在初始化时就读取全部配置!
一:控制器
之——自定义过滤器:(相当于普通项目中的filter)
1, 关于控制器(之过滤器)的配置必须写在<message-resources>的后面,否则会报错!
<controller processorClass="controller.CharacterController"></controller>
processorClass属性指定相应的定义控制器的全类名
2, 控制器之过滤器类继承自RequestProcessor类,重写processPreprocess()方法(@Override)
public class CharacterController extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
System.out.println("struts 控制器已经加入");
try {
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return super.processPreprocess(request, response);
}
}
二,插件:
(自定义数据类型转换的插件——往actionForm中封装的数据类型为引用数据类型)
1,配置:<plug-in className="plugin.DateConvertPlugIn"></plug-in>
className属性指定实现插件类的全类名
2,插件类实现PlugIn接口,在init()中进行相关操作。
public class DateConvertPlugIn implements PlugIn {
public void destroy() {
// TODO Auto-generated method stub
}
public void init(ActionServlet servlet, ModuleConfig config)
throws ServletException {
System.out.println("日期转换器开始工作。。。");
ConvertUtils.register(new UtilDateConvter(), java.util.Date.class);
}
}
3,实现了插件的数据转换功能的类,实现Converter接口
(根据所需要添加的插件的功能去实现相应功能的接口,如,这里添加的插件是为了进行数据类型转换,故而实现了Converter接口)
public class UtilDateConvter implements Converter {
public Object convert(Class arg0, Object text) {
// TODO Auto-generated method stub
Date date=null;
if(text==null)
return (null);
if(text instanceof Date)
return text;
if(text instanceof String)
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
try {
date= sdf.parse((String)text);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return date;
}
}
三,国际化:
1, 为使用国际化而往工具中添加国际话的相应插件的步骤:
a) 将插件文件夹plugins拷到工具的目录下
b) 将configuration 中的文件全部删除只留下一个config.ini(配置设置文件)
2, 具体操作:
a) 国际化文件(MessageResources.properties)名以.properties结尾,名称以配置文件
<message-resources parameter="MessageResources" />中的parameter属性开始以“_”连接相应的语言标识(默认文件不加)
b)在静态页面中需要使用struts的bean标签(<bean:message key="login.uname"/>),使用taglib指令引入相应的标签支持(相应的错误提示需要引入html标签)
c) 在<bean:message key="login.uname"/>中,用key指定要使用的静态内容对应的文件中key的全名(错误提示使用<html:errors/>,通过<html:errors property="password_error"/>中的property指定error名称)
<body>
<html:errors/>
<form action="users.do" method="post" name="myform">
用户ID:<input type="text" name="users.uid"/><br/>
<bean:message key="login.uname"/><input type="text" name="users.uname"/><br/>
<bean:message key="login.upass"/><input type="text" name="users.upass"/>
<html:errors property="password_error"/><br/>
登录时间:<input type="text" name="users.loginTime" /><br/>
<input type="hidden" name="method" value="dologin"/>
<input type="submit" value='<bean:message key="login.submit"/>'/>
</form>
</body>
3,关于国际化中的报错机制:
要实现error错误处理,根据需要在,配置文件中配置或程序中编码控制:
a)在国际化文件中配置:login.upass.error = The Length of password must be 3
b),在程序中代码控制:
error继承自ActionMessages,是错误信息的管理容器
往容器中添加错误信息:errors.add(String name, ActionMessage arg0);
errors.add("login_error", new ActionMessage("login.fail")); super.addErrors(request, errors);//将错误信息存储在域中。
b) 关联关系:
Name属性用来关联.properties文件中的key(new ActionMessage("login.fail"))
(name对应<html:errors property="password_error"/> 中的property,什么都不写,为全部信息,写了,就是某个信息)
代码:
页面中:
<html:errors/>
<html:errors property="password_error"/>
类中:
ActionMessages errors=new ActionMessages();//实例化错误信息管理容器
if(users.getUpass().length()<=3)
{
errors.add("password_error", new ActionMessage("login.upass.error"));//往容器中添加错误信息
}
if(!users.getUname().equals("admin") || !users.getUpass().equals("accp"))
{
errors.add("login_error", new ActionMessage("login.fail"));
}
if(errors.isEmpty())
{
return mapping.findForward("success");
}
super.addErrors(request, errors);
return mapping.findForward("fail");
错误提示机制的理解:
ActionMessages errors=new ActionMessages();//实例化错误信息管理容器
errors.add(String name, ActionMessage arg0);//使用容器关联error 和.properties
super.addErrors(request, errors);//存储
在页面中通过<html:errors/>
<html:errors property="password_error"/>来获得错误信息,是通过property关联到java类中的ActionMessages容器,该容器将每一个property指定一个.properties文件中的key通过new的方式加载
发表评论
-
关于Spring属性编辑器的使用(总结1):
2011-02-18 05:27 934关于Spring属性编辑器的使用(总结1): 当要给bean ... -
Spring属性编辑器
2011-02-18 05:25 14621. 自定义属性编辑器类editors.DatePropery ... -
Spring依赖注入相关操作
2011-02-18 05:24 1070Spring依赖注入相关操作: 1,如何给Eclipse配置 ... -
九:Spring与Struts,Hibernate的集成
2011-02-18 05:23 1180九:Spring与Struts,Hibernate的集成 t ... -
八:使用Spring容器管理对象
2011-02-18 05:23 3666八:使用Spring容器管理 ... -
五:使用Hibernate完成对象持久化
2011-02-18 05:19 1547五:使用Hibernate完成对象持久化 transient ... -
七--Criteria查询代码
2011-02-18 05:16 1080七--Criteria查询代码: public List s ... -
七:Hibernate查询
2011-02-18 05:15 1602七:Hibernate查询 query : ... -
六:Hibernate的关联映射
2011-02-18 05:14 1541六:Hibernate的关联映射 ... -
hibernate--出错记录
2011-02-18 05:13 1124hibernate--出错记录: 1,通过工具类初始化数据库 ... -
hibernate_操作(配置,BaseHibernateDao)
2011-02-18 05:12 2830hibernate_操作(配置,BaseHibernateDa ... -
Hibernate的八大类HQL查询集合
2011-02-18 05:11 40610Hibernate的八大类HQL查询集合: 一:属性查询(S ... -
关于struts1转换器和插件
2011-02-18 05:09 1064关于struts1转换器和插件 <controlle ... -
struts1.x的标签使用
2011-02-18 05:08 1084struts1.x的标签使用: 1.我们可以通过strut框 ... -
Struts1.x_all_main
2011-02-18 05:07 1003(Struts1.x版本的文本) Struts1.x的使用拓 ... -
struts2的部分笔记
2011-02-18 05:00 965struts2的部分笔记: 1, jdk是包含调试的,JRE ... -
SSH整合(低版本)
2011-02-18 04:31 1298SSH整合(低版本) 手动配置SSH 1. 添加Hiberna ...
相关推荐
1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar: http://meiyoudao.download.csdn.net/ 2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面, 3.Android开发时代码提示卡死的问题...
tk.eclipse.plugin.htmleditor_2.1.0
ecplise html编辑器tk.eclipse.plugin.htmleditor_2.2.0.jar 配合GEF插件能在eclipse里识别html的标签来方便编辑html页面。tk.eclipse.plugin.htmleditor_2.2.0.jar文件直接复制到eclipse\plugins里面即可
Docker Engine适用于linux/centos 7 x86_64系统,文件包括内容: ...docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm docker-compose-plugin-2.3.3-3.el7.x86_64.rpm docker-scan-plugin-0.17.0-3.el7.x86_64.rpm
tk.eclipse.plugin.htmleditor_2.2.0.jar,eclipse插件
1.解压后得到GEF-ALL-3.4.1.zip和tk.eclipse.plugin.htmleditor_2.2.0.jar 2.安装GEF 解压GEF-ALL-3.4.1.zip,得到一个eclipse文件夹,打开可看到: 下面有三个文件夹:features,plugins,readme 分别拷贝上面...
2. **配置Struts2**:在struts.xml中,配置Action类和对应的Result,同时通过Spring插件(struts2-spring-plugin)将Action类交由Spring管理。 3. **配置Hibernate**:设置hibernate.cfg.xml文件,配置数据库连接...
1. **Action接口与ActionSupport类**:Struts2的核心是Action类,Action接口定义了处理用户请求的方法,如execute()。ActionSupport是Action接口的默认实现,提供了错误和验证支持。 2. **Result接口与结果类型**:...
eclipse插件 org.apache.axis2.eclipse.codegen.plugin_1.7.4.jar
tk.eclipse.plugin.struts_2.0.6.jar tk.eclipse.plugin.struts_2.0.6.jar
Eclipse 3.6.1(Helios)的插件。zigen.plugin.db_1.2.3.v20101023.7z。Eclipse 3.6.1(Helios)的插件。zigen.plugin.db_1.2.3.v20101023.7z。
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
4. **版本兼容性**:1.6.3版本确保与 Axis2 1.6.x系列库的兼容,这意味着它可以与其他1.6.x版本的Axis2组件协同工作。 `org.apache.axis2.eclipse.service.plugin_1.6.3`则是Apache Axis2的服务发布插件,它使...
查看class文件软件,在测试端的时候也可以查看java代码,放到开发工具中
tk.eclipse.plugin.htmleditor_2.2.0.jar
离线安装包,亲测可用
在linux系统下看视频的必备软件 安装命令: rpm -ivh flash-plugin-11.2.202.491-release.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm python-urlgrabber-3.10-8.el7.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm rpm-4.11.3-25.el7.x86_64.rpm yum-updateonboot-1.1.31-42.el7....
eclipse html插件,有需要的可以下。 随后还会有tk.eclipse.plugin.jsf_2.0.6.jar等资源
eclipse插件 org.apache.axis2.eclipse.service.plugin_1.7.4.jar