获取命令对象

时间:2010-05-30 16:13:32

标签: java spring spring-mvc

我正在编写一个spring 2.5应用程序,在我的jsp中我正在编写自己的标签。

这是一个对象列表...当我更改列表显示的行数(组合框)时,我正在我的表单上做一个提交返回到视图(显然返回了新的行数)

使用我自己的标签列出时,我需要从命令对象中获取属性。 我可以访问pageContext对象,但我无法确定命令对象的存储位置。

1 个答案:

答案 0 :(得分:1)

默认情况下,命令对象存储在“command”属性下(请求或会话范围,具体取决于sessionForm属性的配置)。您可以通过在控制器上设置commandName属性来更改它,并且命令对象将以此名称包含在模型中(而不是默认的“命令”)。

在标记代码中,您可以使用request.getAttribute("command")或者,如果sessionForm = true,session.getAttribute("command")可以访问您的命令对象(假设默认名称为“command”)。如果使用commandName属性更改了命令的名称,则使用该命令而不是“command”。

通常你不关心命令的范围,因此有权访问pageContext对象,你可以执行pageContext.findAttribute("command")并在所有范围内查找它。