Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Roo标记,用于引用实体的属性_Spring Mvc_Spring Roo_Taglib - Fatal编程技术网

Spring mvc Roo标记,用于引用实体的属性

Spring mvc Roo标记,用于引用实体的属性,spring-mvc,spring-roo,taglib,Spring Mvc,Spring Roo,Taglib,我有一个两个班的学生,一个Roo项目的班和他们的脚手架视图 学生和班级的关系是1:1 在Studior的list.jspx中,我想为class的属性显示一列 我不知道要给table:column标记赋予哪些正确的属性。 以下示例给出了错误: SpelEvaluationException:EL1027Epos 4:不支持索引到类型“com.poudio” 您可以简单地通过在ApplicationServiceFactoryBean.java中为教师实体实现一个转换器来实现这一点,而不必处理jsp

我有一个两个班的学生,一个Roo项目的班和他们的脚手架视图

学生和班级的关系是1:1

在Studior的list.jspx中,我想为class的属性显示一列

我不知道要给table:column标记赋予哪些正确的属性。 以下示例给出了错误:

SpelEvaluationException:EL1027Epos 4:不支持索引到类型“com.poudio”


您可以简单地通过在ApplicationServiceFactoryBean.java中为教师实体实现一个转换器来实现这一点,而不必处理jspx文件

有关示例,请参见下面的转换方法

static class com.mycompany.test.controllers.ApplicationConversionServiceFactoryBean.TeacherConverter implements org.springframework.core.convert.converter.Converter<com.mycompany.test.domain.master.Teacher, java.lang.String>  {
        public String convert(Teacher teacher) {
            return new StringBuilder().append(teacher.getName()).toString();
        }
}
默认情况下,Roo生成这些转换器,并将它们存储在ApplicationConversionServiceFactoryBean\u Roo\u ConversionService.aj文件中

您可以将此aspectJ文件中教师实体的相关方法推入到 ApplicationServiceFactoryBean.java文件,然后实现您自己的转换,该转换将用于在应用程序中显示教师姓名,如上例所示


干杯,祝Roo一切顺利

您可以通过在ApplicationServiceFactoryBean.java中为教师实体实现一个转换器来实现这一点,而不必处理jspx文件

有关示例,请参见下面的转换方法

static class com.mycompany.test.controllers.ApplicationConversionServiceFactoryBean.TeacherConverter implements org.springframework.core.convert.converter.Converter<com.mycompany.test.domain.master.Teacher, java.lang.String>  {
        public String convert(Teacher teacher) {
            return new StringBuilder().append(teacher.getName()).toString();
        }
}
默认情况下,Roo生成这些转换器,并将它们存储在ApplicationConversionServiceFactoryBean\u Roo\u ConversionService.aj文件中

您可以将此aspectJ文件中教师实体的相关方法推入到 ApplicationServiceFactoryBean.java文件,然后实现您自己的转换,该转换将用于在应用程序中显示教师姓名,如上例所示


干杯,祝Roo一切顺利

我这样做不是为了列出,而是为了在查看学生实体时显示教师的姓名:

编辑控制器,特别是java文件中显示的方法,当然不是aj文件。 向UI模型添加一个属性,例如teacherName use Model.addAttribute,在其中使用所需的名称填充teacherName。 在show.jspx文件中添加如下内容:

教师姓名:${teacherName}

或者,您可以使用自己的参数创建一个新的tagx文件

希望有帮助


Radu

我这样做不是为了列出,而是为了在查看学生实体时显示教师的姓名:

编辑控制器,特别是java文件中显示的方法,当然不是aj文件。 向UI模型添加一个属性,例如teacherName use Model.addAttribute,在其中使用所需的名称填充teacherName。 在show.jspx文件中添加如下内容:

教师姓名:${teacherName}

或者,您可以使用自己的参数创建一个新的tagx文件

希望有帮助


Radu

我更希望教师姓名在自己的列中,而不是与班级名称在同一列中。为此,我不能使用你的变通方法。首先理解答案并在不假设的情况下尝试。祝你一切顺利几周前,我推出了ApplicationConversionServiceFactoryBean的所有方法,并对它们进行了调整。有些人甚至使用了你所描述的,但这里它与我在问题中所描述的完全不同。我可以在一列中显示pupilName和classes属性teacherName,但不能在单独的列中显示。我更希望teacherName位于自己的列中,而不是与类的名称位于同一列中。为此,我不能使用你的变通方法。首先理解答案并在不假设的情况下尝试。祝你一切顺利几周前,我推出了ApplicationConversionServiceFactoryBean的所有方法,并对它们进行了调整。有些人甚至使用了你所描述的,但这里它与我在问题中所描述的完全不同。我可以在一列中显示pupilName和classes属性teacherName,但不能在单独的列中显示。