【问题标题】: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 中的方法。

      【讨论】:

      • 这不再是真的,真的。
      猜你喜欢
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 2018-01-13
      • 2019-03-09
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多