`

关于struts1转换器和插件

    博客分类:
  • ssh
阅读更多
关于struts1转换器和插件

<controller processorClass="controller.CharacterController"></controller>     
    <message-resources parameter="MessageResources" />
   
<plug-in className="plugin.DateConvertPlugIn"></plug-in>


转换器:
1,关于控制器的配置必须写在<message-resources>的后面,否则会报错!
2,
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);
}
}



插件:
1,
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;
}

}
2,
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);

}

}

国际化:
<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>
分享到:
评论

相关推荐

    Struts2.0属性转换器的作用说明

    1. **配置**:可以通过Struts的配置文件(struts.xml或struts.properties)来指定某个Action字段使用哪个转换器,或者通过注解方式在Action类的属性上声明转换器。 2. **检测**:在表单数据绑定到Action时,Struts2...

    json struts2转换

    1. **配置JSON支持**:要在Struts2中启用JSON响应,首先需要在`struts.xml`配置文件中添加JSON插件的相关配置。这通常涉及到注册一个全局结果类型`json`,例如: ```xml &lt;constant name="struts.action.extension" ...

    struts2的json插件

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且有组织的MVC(模型-视图-控制器)应用程序。JSON(JavaScript Object Notation)插件是Struts2框架的一个重要组成部分,它允许应用以JSON格式进行数据...

    Properties Editor(在eclipse编辑struts2 资源文件的插件 由unicode转换成中文)

    Properties Editor是一款专为Eclipse开发的插件,主要用于编辑Struts2框架中的资源文件,尤其在处理Unicode编码和中文字符转换方面提供了极大的便利。这款插件解决了开发人员在使用Eclipse进行国际化(i18n)开发时...

    struts2.0整合Struts 1

    2. **Form Bean转换**:将Struts 1的Form Bean转换为Struts 2的Action类,调整数据绑定和验证逻辑。 3. **JSP标签**:Struts 2提供了新的标签库,需要更新JSP页面以使用Struts 2的标签。 4. **Interceptor配置**:...

    struts2乱码与json插件(1)

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)...通过理解和配置`TextFilter.java`过滤器以及`struts.xml`配置文件,开发者可以有效地解决字符编码问题并利用JSON插件优化数据传输。

    struts 2.0 与 2.1 需要的json插件

    - JSON插件还提供了其他特性,如自定义JSON转换器、排除特定字段、处理日期格式等,可以根据实际需求进行配置。 6. **性能优化** - 为了提高性能,可以考虑使用Gson或Jackson库作为JSON序列化和反序列化的后端,...

    struts2类型转换和验证流程图

    - 如果请求参数与Action类属性的数据类型不匹配,Struts2会自动调用类型转换器进行转换。 - 如果转换过程中发生错误(例如,无法将字符串转换为整数),则会触发`conversionError`事件。 - `conversionError`会...

    struts-2.3.20-josn插件源码

    1. **配置**:JSON 插件需要在 `struts.xml` 配置文件中启用,通过 `&lt;package&gt;` 元素声明并设置相应的属性,如 `default-action-ref` 和 `namespace`,以便为特定的 Action 路径启用 JSON 输出。 2. **Action 结果...

    Struts1、Sturts2 PDF教程

    Struts1和Struts2是两个非常重要的Java Web框架,由Apache软件基金会开发,用于构建MVC(模型-视图-控制器)架构的应用程序。它们极大地简化了Web应用的开发,提高了代码的可维护性和组织性。 Struts1是早期的版本...

    struts的总结(struts1.x)

    Struts 1.x 支持数据类型的自动转换,但也可以通过自定义转换器来扩展这种功能。 **1. 自定义数据转换器** - 创建一个实现 `org.apache.struts.util.LabelValueConverter` 接口的类。 - 实现 `convert` 方法来完成...

    struts1与struts2的区别

    - **Struts2** 提供了内置的类型转换器,支持多种数据类型的自动转换。这大大减轻了开发者的工作负担,提高了开发效率。 ##### 4. **插件体系结构** - **Struts1** 的插件体系结构相对封闭,扩展性和灵活性较低。 ...

    struts2与json插件(2)

    Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中,JSON(JavaScript Object Notation)插件是用于处理JSON数据交换的重要组件,这使得Struts2能够与...

    Java Struts2+poi插件 实现导出Excel

    Struts2通过配置文件(如struts.xml)来映射这些请求和Action方法,并使用拦截器来处理如权限验证、日志记录等通用任务。 Apache POI是Java与Microsoft Office文件交互的重要库。它支持HSSF(用于旧的BIFF格式,...

    struts2-Convention插件使用

    在项目中结合使用Convention插件和REST风格的URL,可在`struts.xml`中配置如下常量: ```xml &lt;constant name="struts.convention.action.suffix" value="Controller"/&gt; &lt;constant name="struts.convention.action....

    struts2jar包

    2. **xwork-core.jar**:XWork是Struts2的基础,它提供了一些基础功能,如类型转换、Ognl表达式支持、拦截器机制等。很多Struts2的功能都是基于XWork实现的。 3. **ognl.jar**:OGNL(Object-Graph Navigation ...

    Struts2 json插件入门指南.pdf

    - `struts2-json-plugin-2.3.1.1.jar`: Struts2的JSON插件,用于处理JSON相关的请求和响应。 #### 2. 准备工作:搭建Struts2运行环境 - 创建一个动态Web项目(例如命名为`struts2-json`)。 - 将上述依赖包复制到...

Global site tag (gtag.js) - Google Analytics