关于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>
分享到:
相关推荐
1. **配置**:可以通过Struts的配置文件(struts.xml或struts.properties)来指定某个Action字段使用哪个转换器,或者通过注解方式在Action类的属性上声明转换器。 2. **检测**:在表单数据绑定到Action时,Struts2...
1. **配置JSON支持**:要在Struts2中启用JSON响应,首先需要在`struts.xml`配置文件中添加JSON插件的相关配置。这通常涉及到注册一个全局结果类型`json`,例如: ```xml <constant name="struts.action.extension" ...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且有组织的MVC(模型-视图-控制器)应用程序。JSON(JavaScript Object Notation)插件是Struts2框架的一个重要组成部分,它允许应用以JSON格式进行数据...
Properties Editor是一款专为Eclipse开发的插件,主要用于编辑Struts2框架中的资源文件,尤其在处理Unicode编码和中文字符转换方面提供了极大的便利。这款插件解决了开发人员在使用Eclipse进行国际化(i18n)开发时...
2. **Form Bean转换**:将Struts 1的Form Bean转换为Struts 2的Action类,调整数据绑定和验证逻辑。 3. **JSP标签**:Struts 2提供了新的标签库,需要更新JSP页面以使用Struts 2的标签。 4. **Interceptor配置**:...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)...通过理解和配置`TextFilter.java`过滤器以及`struts.xml`配置文件,开发者可以有效地解决字符编码问题并利用JSON插件优化数据传输。
- JSON插件还提供了其他特性,如自定义JSON转换器、排除特定字段、处理日期格式等,可以根据实际需求进行配置。 6. **性能优化** - 为了提高性能,可以考虑使用Gson或Jackson库作为JSON序列化和反序列化的后端,...
- 如果请求参数与Action类属性的数据类型不匹配,Struts2会自动调用类型转换器进行转换。 - 如果转换过程中发生错误(例如,无法将字符串转换为整数),则会触发`conversionError`事件。 - `conversionError`会...
1. **配置**:JSON 插件需要在 `struts.xml` 配置文件中启用,通过 `<package>` 元素声明并设置相应的属性,如 `default-action-ref` 和 `namespace`,以便为特定的 Action 路径启用 JSON 输出。 2. **Action 结果...
Struts1和Struts2是两个非常重要的Java Web框架,由Apache软件基金会开发,用于构建MVC(模型-视图-控制器)架构的应用程序。它们极大地简化了Web应用的开发,提高了代码的可维护性和组织性。 Struts1是早期的版本...
Struts 1.x 支持数据类型的自动转换,但也可以通过自定义转换器来扩展这种功能。 **1. 自定义数据转换器** - 创建一个实现 `org.apache.struts.util.LabelValueConverter` 接口的类。 - 实现 `convert` 方法来完成...
- **Struts2** 提供了内置的类型转换器,支持多种数据类型的自动转换。这大大减轻了开发者的工作负担,提高了开发效率。 ##### 4. **插件体系结构** - **Struts1** 的插件体系结构相对封闭,扩展性和灵活性较低。 ...
Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中,JSON(JavaScript Object Notation)插件是用于处理JSON数据交换的重要组件,这使得Struts2能够与...
Struts2通过配置文件(如struts.xml)来映射这些请求和Action方法,并使用拦截器来处理如权限验证、日志记录等通用任务。 Apache POI是Java与Microsoft Office文件交互的重要库。它支持HSSF(用于旧的BIFF格式,...
在项目中结合使用Convention插件和REST风格的URL,可在`struts.xml`中配置如下常量: ```xml <constant name="struts.convention.action.suffix" value="Controller"/> <constant name="struts.convention.action....
2. **xwork-core.jar**:XWork是Struts2的基础,它提供了一些基础功能,如类型转换、Ognl表达式支持、拦截器机制等。很多Struts2的功能都是基于XWork实现的。 3. **ognl.jar**:OGNL(Object-Graph Navigation ...
- `struts2-json-plugin-2.3.1.1.jar`: Struts2的JSON插件,用于处理JSON相关的请求和响应。 #### 2. 准备工作:搭建Struts2运行环境 - 创建一个动态Web项目(例如命名为`struts2-json`)。 - 将上述依赖包复制到...