名称未显示在 jsp 上

发布于 2024-10-05 12:35:44 字数 646 浏览 4 评论 0原文

    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>
    private CustomerGroup customerGroup;

    public CustomerGroup getCustomerGroup () {
        return customerGroup;
    }

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

When I print customerGroup it shows group name which is fine. System.out.println("Customer Group is "+customerRecord.getCustomerGroup().getGroupName());

But when I display on JSP it doesn't show the group name, it is show class name with package.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

很糊涂小朋友 2024-10-12 12:35:44

因为在控制台上您明确打印名称,
System.out.println("客户组为"+customerRecord.getCustomerGroup().getGroupName());

在 JSP 中,您只是打印 customerGroup

<s:property value="customerGroup"/>

这当然是不同的。

试试这个

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

Because on console you are explicitly printing the name using,
System.out.println("Customer Group is "+customerRecord.getCustomerGroup().getGroupName());

And in JSP you are just printing the customerGroup

<s:property value="customerGroup"/>

Which is of course different.

Try this, instead

<s:property value="customerGroup.groupName"/>
岁月静好 2024-10-12 12:35:44

我认为您有一个类似的类:

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

并且您的列表是 List;所以你只能使用:

<s:property value="groupName"/>

希望对你有帮助。

I think you have a class like:

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

and your list is List<CustomerGroup>; so you can only use:

<s:property value="groupName"/>

hope helpful to you.

一袭水袖舞倾城 2024-10-12 12:35:44

这仅特定于您尝试使用 OGNL 的方式。weather 您尝试使用 OGNL 来引用 CustomerGroup 属性或者如果您想访问单个元素

That is only specific to how you are trying to use OGNL.weather you are trying touse OGNL to refer to the CustomerGroup propery or if you want to access individual elemets

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文