Scala 如何从JSP访问case类的字段?
当我是一名Java程序员时,我的典型方法是使用getter编写POJO,并通过这些getterScala 如何从JSP访问case类的字段?,scala,jsp,jstl,el,case-class,Scala,Jsp,Jstl,El,Case Class,当我是一名Java程序员时,我的典型方法是使用getter编写POJO,并通过这些getter${POJO.field}访问JSP中的字段 现在我正在尝试使用Scala。Case类看起来是POJO的很好替代品,但是scala提供了field()getter,而不是JSP所需的getField() 那么,如何从JSP访问案例类字段,而不必为每个字段手动编写def getField=field?或者可能有更适合我的方法?在案例类的字段中添加以下注释: 现在,person类将具有类似getName()
${POJO.field}
访问JSP中的字段
现在我正在尝试使用Scala。Case类看起来是POJO的很好替代品,但是scala提供了field()
getter,而不是JSP所需的getField()
那么,如何从JSP访问案例类字段,而不必为每个字段手动编写
def getField=field
?或者可能有更适合我的方法?在案例类的字段中添加以下注释:
现在,person类将具有类似getName()
和getAge()
以及name()
和age()
的方法
如果需要bean setter,请使用var
s:
class Person( @BeanProperty var name : String, @BeanProperty var age : Int);
(注意:我通常不喜欢将非不可变对象设为case类,即使在可变类声明之前声明case
是合法的。)
现在您会发现java
void setName(String name)
和void setAge(int age)
的等价物已经定义好了。唯一的缺点是我需要单独注释每个字段,尽管我只希望所有字段都是bean属性。
class Person( @BeanProperty var name : String, @BeanProperty var age : Int);