【问题标题】:struts2 taglib Object access in jspjsp中struts2 taglib对象访问
【发布时间】:2012-12-17 20:02:48
【问题描述】:

您好,我创建了一个包含一个文档对象的动作。我想在 jsp 中显示这些属性。我曾经使用 struts 标签,但我无法获得它,我能够获得 action 的字符串属性,但不是 Object,您能帮帮我吗……请参阅下面的代码。我全力支持。我无法修复它。我正在使用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"/>

我的 pojo 类是:

 public class DocumentData {
String docName;
String dDocTitle;
String dDocDate;
String dDocAuther;

// 所有属性的 setter 和 getter }

【问题讨论】:

    标签: struts2 action taglib


    【解决方案1】:

    您的 docName 设置器不遵循 JavaBean 约定;你的吸气剂吗?

    例如,setdocName 应该是 setDocName,getter getDocName

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

    【讨论】:

    • 非常感谢 Dave,是的,如果我们有像 dDocName 这样的属性,Eclipse 不会创建 setter 和 getter。为我后来的回复道歉
    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2015-06-08
    • 2017-08-03
    相关资源
    最近更新 更多