问题出现在文章发表上,填好字段。Action 里有个privaet Article article;
Article 里有一个是 ArticleClass articleClass;页面上有个字段是select: name=article.articleClass注册了一个ArticleClassTypeConverter,SystemOut确认已经执行,但是Action中的article对象里面的articleClass是null,现在找不出是哪里的问题。特来求助大虾。
Action 
public String post() throws Exception {
try {
User user = (User) ActionContext.getContext().getSession().get(
Var.SESSION_USER);
System.out.println(this.article.getArticleClass()); //null
this.article.setPostDateTime(Calendar.getInstance().getTime());
this.article.setAuthor((User) ActionContext.getContext()
.getSession().get(Var.SESSION_USER));
this.article.setCommentCount(0);
this.article.setLastModifyDateTime(null);
this.article.setViewCount(0);
} catch (Exception e) {
e.printStackTrace();
}
P.r(this.article);
return SUCCESS;
}
表单:
<select name="article.articleClass">
<!--  <#list application.articleClassesList as class> -->
<option value="${class.id}" title="${class.description}">${class.name}</option>
<!-- </#list> -->
</select>

解决方案 »

  1.   

    你的转换器就是根据一个id返回一个对象给你,  是这样的.?
    把你converter的配置文件还有部分转换器的代码贴来看下.!
      

  2.   

    xwork-conversion.properties的内容如下:net.ynyee.jzone.pojo.ArticleClass=net.ynyee.jzone.typeconverter.ArticleClassTypeConverter
    net.ynyee.jzone.pojo.Powers=net.ynyee.jzone.typeconverter.PowersTypeConverter
    net.ynyee.jzone.pojo.ArticleTags=net.ynyee.jzone.typeconverter.ArticleTagsTypeConverter
    net.ynyee.jzone.pojo.ArticleContent=net.ynyee.jzone.typeconverter.ArticleContentTypeConverter
      

  3.   

    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());
    }}
      

  4.   

    你这个代码和配置都是没问题的.!  这就有点奇怪了.!
    全局转换器有没有bug我还没试过, 局部的属性转换器是有bug的.!  不清楚这个是否也是bug.!
    再去研究下看.! LZ你自己也瞅瞅.!  有发现再来回帖
      

  5.   

    我用其他的方法解决了。大不了不用Struts2 这东西了。