jsp中的struts2 taglib对象访问

jsp中的struts2 taglib对象访问,struts2,action,taglib,Struts2,Action,Taglib,嗨,我创建了一个包含一个文档对象的操作。我想在jsp中显示这些属性。我用struts标记我不能得到它,我可以得到字符串属性的行动,但不是对象你能帮我。。。请在下面输入我的代码。我全力支持。我无法修复它。我正在使用tomcat7 public class SearchResultAction extends ActionSupport{ private static Logger log = Logger.getLogger(SearchResultAction.class); privat

嗨,我创建了一个包含一个文档对象的操作。我想在jsp中显示这些属性。我用struts标记我不能得到它,我可以得到字符串属性的行动,但不是对象你能帮我。。。请在下面输入我的代码。我全力支持。我无法修复它。我正在使用tomcat7

   public class SearchResultAction extends ActionSupport{
private static Logger log = Logger.getLogger(SearchResultAction.class);
private String name;

private DocumentData documentData;



 public String execute() throws Exception {


   documentData=new DocumentData();

   documentData.setdocName("docName");
   documentData.setdDocTitle("docTitle");

   if (documentData!=null)

      {
         return SUCCESS;
      }else{
         return ERROR;  
      }
     }

public String getName() {
  return name;
}

public void setName(String name) {
  this.name = name;
}

public DocumentData getDocumentData() {
    return documentData;
}

public void setDocumentData(DocumentData documentData) {
    this.documentData = documentData;
}
 }
我的jsp代码是:

<s:property value="documentData.docName" default="object is null"/>
//所有属性的setter和getter
}

您的
docName
setter不遵循JavaBean约定;你的getter呢

例如,
setdocName
应该是
setdocName
,getter
getDocName


OGNL将调用
getDocName()
,如果该方法不存在,您将无法获取数据。

非常感谢Dave,是的,如果我们有dDocName这样的属性,Eclipse没有创建setter和getter。为我后来的反应道歉
 public class DocumentData {
String docName;
String dDocTitle;
String dDocDate;
String dDocAuther;