Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
Scala 如何从JSP访问case类的字段?_Scala_Jsp_Jstl_El_Case Class - Fatal编程技术网

Scala 如何从JSP访问case类的字段?

Scala 如何从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()

当我是一名Java程序员时,我的典型方法是使用getter编写POJO,并通过这些getter
${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);