![]() |
1
3
你可以用 JUEL 为此。它是Java表达式语言的一个实现。代码相当紧凑,如下所示:
上面印着“我叫约翰·多伊” 请注意,也可以使用类似这样的表达式:“$firstname”而不是“$person.firstname”,但是您必须为变量和属性解析编写并提供自定义冲突解决程序(javax.el.el resolver)。 |
![]() |
2
2
(我的另一个答案可能只有在您已经使用Struts的情况下才有用。) 与SDB的答案类似,有 apache JEXL .
这个
(The
上下文设置显示在同一页的前面:
您还需要共享日志记录,或者可以配置jexl使用自己的日志记录程序。 为了接近你的要求,你可以创建:
然后打电话给
在这一点上,
|
![]() |
3
0
理论上,使用基于堆栈的解析器可以结合 reflection (或者更好的是,JavaBean检查API,例如 Commons BeanUtils )获取bean属性值。 不幸的是,如果您正在寻找现成的或第三方的API,您不会想到。不过,这是一个有趣的问题。 |
![]() |
4
0
您可以使用struts2/xwork/ognl创建一个,类似于以下内容(复制自 an email from Vlad )
用于
|