【问题标题】:Spring Roo jspx Nightmare... ItemLabel is not enoughSpring Roo jspx 噩梦... ItemLabel 不够用
【发布时间】:2013-01-30 19:39:38
【问题描述】:

我的create.jspx 中有一行如下:

<field:select field="groupsowdrefs" 
              id="c_com_usergroups_manager_domain_Users_groupsowdrefs" 
              itemValue="id" items="${groupsviews}" multiple="true" 
              path="/groupsviews" z="yuLSgZ+z3Zrwet6KAYzGT+xFndc="/>

此字段显示一个框,其中包含由 2 个实体之间的关系 @ManyToMany 填充的行。

现在的问题是第一个实体只有一个 String 属性来填充此框,但它本身与另一个实体有 @ManytoOne 关系。此值很重要,不会显示在方框行中!

发生这种情况是因为field:select 仅显示相关实体的属性,而不显示相关实体的字段。

我尝试添加一个ItemLabel 标签,它可以工作,但框行一次只显示一个字段。

也许一个简单的div 显示我在单击框的行时需要的信息,或者连接ItemLabel,一个jquery 技巧..或任何东西.. 可以解决这个问题,但jspx 很难理解我。

【问题讨论】:

    标签: java jquery spring-roo jspx


    【解决方案1】:

    一种可能的解决方案是为您想要的类添加一个 getter,作为只读属性:

    public getSelectDescription() {
        // concatenate desired values
    }
    

    并在itemLabel 中使用该属性

    itemLabel="selectDescription"
    

    【讨论】:

    • 我试过了...它给了我“null”...不知道为什么...实际上我做了一个字符串私有属性 = this.field1 + " " + this.field2.. .并创建getter和setter...链接到itemlabel..始终为null...
    • 更多...在尝试一个简单的方法时它给出了错误:bean 类 [com.usergroups.manager.domain.Groupsview] 的无效属性 'getSelectDescription()': Bean property 'getSelectDescription( )' 不可读或具有无效的 getter 方法:getter 的返回类型是否与 setter 的参数类型匹配?....否则带有链接值的字段属性,set 和 get 方法完成,它给出了 null正如我之前所说..
    • attributefield1field2 尚未收到值时进行评估,这就是它为空的原因。在.jspx 中,您必须使用selectDescription,就好像有一个具有该名称的属性一样。
    • 太棒了。签名解决!为什么鬼属性的那个奇怪的做法?还有……另一件事……盒子变长了,超出了页面!
    • 您可能需要修改方法以限制输出的长度。或者发布一个带有溢出视觉细节的新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2010-12-21
    • 2020-03-14
    • 2010-11-13
    相关资源
    最近更新 更多