имя не отображается на JSP - PullRequest
       19

имя не отображается на JSP

0 голосов
/ 01 декабря 2010
    private CustomerGroup customerGroup;

    public CustomerGroup getCustomerGroup () {
        return customerGroup;
    }

    public void setCustomerGroup (CustomerGroup customerGroup) {        
        this.customerGroup= customerGroup;
    }

Когда я печатаю customerGroup, отображается имя группы, которое подходит.System.out.println("Customer Group is "+customerRecord.getCustomerGroup().getGroupName());

Но когда я отображаю на JSP, он не показывает имя группы, это показывает имя класса с пакетом.

<%@ taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="list">
    <s:property value="customerGroup"/>
</s:iterator>

Ответы [ 3 ]

0 голосов
/ 01 декабря 2010

Я думаю, что у вас есть класс вроде:

class CustomerGroup {
  private String groupName;
  public String getGroupName()
  {
     return groupName;
  }
  public void setGroupName(String str)
  {
     this.groupName = str;
  }
}

и ваш список List<CustomerGroup>;так что вы можете использовать только:

<s:property value="groupName"/>

надеюсь, что полезно для вас.

0 голосов
/ 01 декабря 2010

Это относится только к тому, как вы пытаетесь использовать OGNL. Мы пытаемся использовать OGNL для ссылки на свойство CustomerGroup или если вы хотите получить доступ к отдельным элементам

0 голосов
/ 01 декабря 2010

Потому что на консоли вы явно печатаете имя, используя, System.out.println («Группа клиентов - это» + customerRecord.getCustomerGroup (). GetGroupName ());

А в JSP вы просто печатаете customerGroup

<s:property value="customerGroup"/>

Что, конечно, отличается.

Попробуйте вместо этого

<s:property value="customerGroup.groupName"/>
...