字段的传值

如一个类 

@Table(name = "T_VEH_PRIVATECAR")
public class TVehPrivatecar implements java.io.Serializable {

// Fields

private String vechileCode;//车牌号
private String owner;//车主
private String unit;//车主单位
private String codeId;//车型
private String typeName;//车型名
private String enginenum;//发动机号码
private String classisnum;//底盘号码
}

在页面action 上
/* 单个私家车信息 */
private TVehPrivatecar privateCar;

然后JSP页面传值:
   <!-- 车辆状态 --> <input type="hidden" name="privateCar.status"  />     

多余的属性 传过去
  保存的时候
    action 不会保存这个status值 保存成功

建议不要这样子做,冗余的值要去掉
在 easyExcel 中,可以通过自定义 Converter 来实现字段传值的功能。Converter 可以将 Excel 中的数据转换成 Java 对象中的数据类型。 要通过字段传值到 Converter,需要在 Java 对象的字段上使用 @ExcelProperty 注解,并指定对应的 index 或 value。例如: ```java public class User { @ExcelProperty(value = "姓名", index = 0) private String name; @ExcelProperty(value = "年龄", index = 1, converter = AgeConverter.class) private Integer age; // ... } ``` 在上面的代码中,@ExcelProperty 注解中的 value 属性表示 Excel 中的列名,index 属性表示该字段对应的列号(从 0 开始计数),converter 属性表示该字段需要使用的 Converter。 在 Converter 中,可以通过 context.getCurrentField() 方法获取当前转换的字段信息,从而进行相应的处理。例如,对于上面的 User 类中的 age 字段,可以编写一个 AgeConverter 类来进行转换: ```java public class AgeConverter implements Converter<Integer> { @Override public Integer convertToJavaData(CellData cellData, ExcelContentConverterContent context) { String ageStr = cellData.getStringValue(); // 对 ageStr 进行一些处理,例如将字符串转换成整数 // ... return age; } @Override public CellData<String> convertToExcelData(Integer value, ExcelContentConverterContent context) { // 将 value 转换成字符串,并返回 CellData return new CellData<>(value.toString()); } } ``` 在上面的代码中,convertToJavaData 方法用于将 Excel 中的数据转换成 Java 对象中的数据类型(Integer),convertToExcelData 方法则用于将 Java 对象中的数据转换成 Excel 中的数据类型(String)。 注意,在使用 Converter 时,需要将其注册到 ExcelReader 或 ExcelWriter 中,可以通过 converter(List<Converter<?>> converterList) 方法来实现。例如: ```java List<Converter<?>> converterList = new ArrayList<>(); converterList.add(new AgeConverter()); excelReader.read(new Sheet(1, 1, User.class), converterList); ``` 这样,就可以通过字段传值到 Converter 中了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值