求助:Struts2 配置TypeConverter,转换后Action里对象为NULL

小杨阿哥哥 发布于 2010/05/27 22:34
阅读 538
收藏 1

src下:xwork-conversion.properties 内容:
net.ynyee.jzone.pojo.ArticleClass=net.ynyee.jzone.typeconverter.ArticleClassTypeConverter 

 

public class ArticleClassTypeConverter extends StrutsTypeConverter {
	@Override
	public Object convertFromString(Map arg0, String[] arg1, Class arg2) {
		int classId = Integer.valueOf(arg1[0]);
		ArticleClass articleClass = new ArticleClass();
		articleClass.setId(classId);
		return articleClass;
	}
	@Override
	public String convertToString(Map arg0, Object arg1) {
		return String.valueOf(((ArticleClass) arg1).getId());
	}
}

 

 可以执行到articleClass.setId(classId);后

Action里面有Article对象,Article里有个ArticleClass对象。页面上代码是:

 

<select name="article.articleClass">
			<!--  <#list application.articleClassesList as class> -->
				<option value="${class.id}" title="${class.description}">${class.name}</option>
			<!-- </#list> -->
</select>

 

 

Action中输出article.getArticleClass()是NULL

加载中
0
小杨阿哥哥
小杨阿哥哥

还是没有解决,问了CSDN还没人回答。

0
Gavin Hu
Gavin Hu

变量名不要用  class , class 关键字,不知道在 el 表达式中是否有这样的约束 ,但作为编程习惯不应该用 class 命名变量 

用个长得像一点的名字吧  clazz    

0
小杨阿哥哥
小杨阿哥哥

哦。对对,不应该叫做class,不过这个问题不是你说的这个问题引起的。迷茫中。

返回顶部
顶部