MySQL数据库,如果数据库中Date字段为空为值为'0000-00-00"时,会报错,解决方案为在数据库连接后面加上
zeroDateTimeBehavior=convertToNull
就可以了~[......]
MySQL数据库,如果数据库中Date字段为空为值为'0000-00-00"时,会报错,解决方案为在数据库连接后面加上
zeroDateTimeBehavior=convertToNull
就可以了~[......]
三种自定义转换器的 接口or 抽象类
接口:TypeConverter,需要实现很多变量。。麻烦
抽象类:DefaultTypeConvert,对TypeConverter做了基本的实现,只需要覆盖convertValue就好了。但是需要自己判断转化方向
抽象类:StrutsTypeConvert,DefaultTypeConvert的进化版,可以自己判断转化方向,只需要在converterToString和converterFromString之内写就好了~
下面是转化器的例子,把形如 123[......]
虽然据说有全局和局部转换器,但是我只调试成功了后者。
局部:需要在Converter中把传入的参数看作一包对象(所有同名都传进来了),逐个对这个对象数组进行操作。
转换器:
package Converter;
import actions.Tel;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
public class TypeConverter extend[......]
//创建一个缓冲图像区
BufferedImage bufimg =new BufferedImage(imgBuff.getWidth(this) ,imgBuff.getHeight(this),imgBuff.getType());
//构造变换矩阵,执行变换
AffineTransform transform = new AffineTransform ();
transform.rotate(angle,0,0);//angel是角度,弧度制,0,0是旋转的中心点
Aff[......]
3.3.3
Struts2的传值分为两种:直接字段,利用对象。
如果是字段的话,form中这么写 <s:textfield name="user" />
如果是对象的话,假设Action中有对象User user(含user和pass两个字段) ,则form中要这么些:
<s:textfield name="user.user" />
一定不能落下,不然会出错(input 未定义,类似的错误吧)[......]