java - 读取 Velocity 模板中映射的模型对象

标签 java struts velocity

我有一个 Struts + Velocity 结构,例如一个 Person 类,它的一个属性是一个 Car 对象(有它自己的 getter/setter 方法),它被映射到一个 Velocity 表单,该表单使用 ModelDriven 提交给一个 Action和获取模型结构。

如果汽车属性不为空或 car.id != 0,我要在表单上放置一个显示“查看汽车”的按钮,或者如果汽车为空或 car.id = 0,则显示另一个按钮“选择汽车”。

我该如何编码。我在模板文件中尝试了类似的东西:

#if($car != null)
  #ssubmit("name=view" "value=View Car")
#else
  #ssubmit("name=new" "value=Choose Car")
#end

但是我在 #if 行中不断收到关于 Null 值的错误。

我也在 Person 中创建了一个 boolean 方法 hasCar() 来尝试,但我无法访问它,我不知道为什么。

而且 Velocity + Struts 教程很难找到或有很好的资料。

谢谢

最佳答案

您应该将#if 行更改为:

#if($car)

关于java - 读取 Velocity 模板中映射的模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495/

相关文章:

java - 为什么我的图像不能显示在我的 Java Applet 中?

java - Eclipse 类路径中的嵌套文件夹

java - *.do 在 struts 1.2 中

java - 由于路径差异 java、spring mvc、velocity 找不到 JS/CSS 文件

Java:花括号上的 Apache Velocity 解析器错误

java - Apache Velocity 模板文件中出现意外错误

JAVA - 如何播放表示为 float[] 或 double[] 的音频声音

java - 如何模拟来自 jar (JAVA) 的类中的方法

java - Struts - 对一个表单使用多个提交按钮? (如何知道哪个被点击了)

java - 与http客户端或httpurlconnection通信后如何保留 session ?