Struts2提供了类型转换器来使页面中输入数据自动转换为我们需要的类型,它提供了一个DefaultTypeConverter类来进行类型转换。
在使用时需要注意
视图页面中表单元素的名称要和配置文件*-conversion.properties中的属性名称一致。
例如(jsp文件):
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>局部類型轉換器</title>
</head>
<body>
<h2 align="center">局部類型轉換器</h2>
<center>用戶信息的用戶名和密碼以英文逗號隔開</center>
<s:form action="Login2">
<s:textfield name="user" label="請輸入用戶信息:"/>
<s:submit value="轉換"></s:submit>
</s:form>
</body>
</html>
这个页面中的需要转换的表达元素的名称是“user”,那么在配置文件*-conversion.properties中必须配置为:
user=typeconverter.UserConverter
其中typeconverter是包名, UserConverter是类型转换器的实现类。
当然不要忘了,Action类的属性名称也要和表单中的元素的名称一致。
ps: 本来都想用简体中文写的,发现代码里面的都是繁体,复制出来后又不想改了,那就这样吧。o(∩_∩)o...