2010-12-01 7 views
0
private CustomerGroup customerGroup; 

    public CustomerGroup getCustomerGroup() { 
     return customerGroup; 
    } 

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

Wenn ich customerGroup drucken es zeigt, Gruppennamen, die in Ordnung ist. System.out.println("Customer Group is "+customerRecord.getCustomerGroup().getGroupName());Namen werden nicht angezeigt auf jsp

Aber wenn ich auf JSP anzeigen, zeigt es nicht den Gruppennamen, es ist Show Klassenname mit Paket.

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

Antwort

0

Da auf der Konsole Sie explizit drucken den Namen verwenden, System.out.println ("Kundengruppe ist" + customerRecord.getCustomerGroup() getGroupName().);

Und Sie in JSP drucken nur die customerGroup

<s:property value="customerGroup"/> 

Was natürlich anders.

Versuchen Sie dieses, statt

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

Ich glaube, Sie haben eine Klasse wie:

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

und Ihre Liste ist List<CustomerGroup>; so können Sie nur verwenden:

<s:property value="groupName"/> 

hoffentlich hilfreich für Sie.

0

, dass nur bestimmte, wie Sie versuchen, ist touse OGNL zu verwenden OGNL.weather Sie versuchen, auf die CustomerGroup propery zu verweisen oder wenn Sie wollen

einzelne elemets zugreifen