velocity 对象参数问题
最近刚刚开始接触velocity。想用struts2+velocity。
我的action中有两个属性。
一个是String name;一个是Student student student对象有两个属性int id 和String name
两个属性都初始化了。name是kimi student对象初始化的参数的是1 kimi。在vm中我使用$name 显示kimi 。没问题。但是我想显示student的id和name就不知道怎么弄了。试了和el表达式一样的方式。不行。我要怎么访问对象类型的参数呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用freemarker多好
vm中可以直接访问action中的属性的。不过今天碰到的问题很奇怪。最终解决了。但不知道什么原因:
无法显示的原因是:
一开始为了测试方便我直接将Student类和Action类写在一起,即直接在一个文件里面完成定义的(在TestAction.java中定义)。
即这样定义:
public class TestAction{
private Student student;
}
class Student{
private String name;
}
初始化student name为kimi
就是这样的定义导致了悲剧:
在vm中我用$student.name
就是出不来kimi
后来就把Student单独用一个文件定义了。
public class Student
{
.....
}
这样居然可以了。出来结果是:kimi。
这是为什么,我搞不清楚了。。。
你的 Student 对象是怎么输出给 vm 呢?