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

发布于 2021-11-15 19:57:07 字数 1114 浏览 712 评论 3

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终遇你 2021-11-16 05:03:16

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

各自安好 2021-11-16 03:17:46

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

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

偏爱自由 2021-11-15 20:21:21

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文