【问题标题】:access methods of model attributes in JSPJSP中模型属性的访问方法
【发布时间】:2012-02-06 20:54:31
【问题描述】:
我正在使用 Spring MVC,我想知道是否可以在视图 (JSP) 中使用添加到模型中的对象的方法。我正在尝试使用以下代码:
<form id="formDetail" action="${detailForm.generateURLDetail()}" ...
对象可以在视图中访问(我可以使用它的属性),但我不能使用方法。我在 Spring 文档中什么也没看到
【问题讨论】:
标签:
java
spring
jsp
spring-mvc
el
【解决方案1】:
要么使用 getter 表示法,要么创建 custom function(如果方法带有参数,则需要)。
或者,既然您已经知道需要它,就在控制器中执行该函数并在模型中公开结果值——无需在 JSP 本身中调用它。
【解决方案2】:
您可以在 EL 中通过将您的方法 generateURLDetail() 重命名为 getUrlDetail() 然后将您的表单更改为;
<form id="formDetail" action="${detailForm.urlDetail}"
请注意,您不能将参数传递给 EL 中的方法。