【问题标题】:name are not displaying on jsp名称未显示在 jsp 上
【发布时间】:2010-12-01 06:07:14
【问题描述】:
    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>

【问题讨论】:

    标签: java jsp struts2 jstl


    【解决方案1】:

    因为在控制台上您正在使用显式打印名称, System.out.println("客户群是"+customerRecord.getCustomerGroup().getGroupName());

    而在 JSP 中,您只是打印 customerGroup

    <s:property value="customerGroup"/>
    

    这当然是不同的。

    试试这个吧

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

    【讨论】:

      【解决方案2】:

      我认为您有这样的课程:

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

      你的名单是List&lt;CustomerGroup&gt;;所以你只能使用:

      <s:property value="groupName"/>
      

      希望对你有所帮助。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-10
          • 1970-01-01
          • 2012-09-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-29
          相关资源
          最近更新 更多