求助:Struts2 配置TypeConverter,转换后Action里对象为NULL
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哦。对对,不应该叫做class,不过这个问题不是你说的这个问题引起的。迷茫中。
变量名不要用 class , class 关键字,不知道在 el 表达式中是否有这样的约束 ,但作为编程习惯不应该用 class 命名变量
用个长得像一点的名字吧 clazz
还是没有解决,问了CSDN还没人回答。