struts2 自定义类型转换值传递问题?

redlotus_lyn 2009-12-30 04:37:54
自定义类型转换值传递问题 :

public Object convertValue(Map<String, Object> context, Object value,
Class toType) {

String test = "";

if (Date.class == toType) {

test = "ABCD"; // 用什么方式能把值传递到下一个判断中。
} else if (String.class == toType) {

// 怎么取得test属性值。
}

return null;
}
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunscok 2009-12-31
  • 打赏
  • 举报
回复
贴个demo,不知有没有帮助
public class pointConverter2 extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
Point point = new Point();
String[] paramValues = values[0].split(",");
int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);
point.setX(x);
point.setY(y);
return point;
}

@Override
public String convertToString(Map context, Object o) {
Point point =(Point)o;
int x = point.getX();
int y = point.getY();
String result = "[x="+x+" , y="+y+"]";
return result;
}
}


Z_FEI 2009-12-31
  • 打赏
  • 举报
回复
写成两个if就可以了,它会执行两次判断,那底下的if就可以得到值了!
redlotus_lyn 2009-12-31
  • 打赏
  • 举报
回复
没有高手吗??
redlotus_lyn 2009-12-30
  • 打赏
  • 举报
回复
顶>............
crazylaa 2009-12-30
  • 打赏
  • 举报
回复
对了esle貌似要去掉。
crazylaa 2009-12-30
  • 打赏
  • 举报
回复
一个toTYPE又是Date又是String?试试这个:

if (toType instanceof Date) {

test = "ABCD"; // 用什么方式能把值传递到下一个判断中。
} else if (toType instanceof String) {
System.out.println(test);
// 怎么取得test属性值。
}
redlotus_lyn 2009-12-30
  • 打赏
  • 举报
回复
第一判断中给test赋值,第二个判断取不到。
lewis219 2009-12-30
  • 打赏
  • 举报
回复
没明白,你这样传不了值吗

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧