我正在编写一个spring 2.5应用程序,在我的jsp中我正在编写自己的标签。
这是一个对象列表...当我更改列表显示的行数(组合框)时,我正在我的表单上做一个提交返回到视图(显然返回了新的行数)
使用我自己的标签列出时,我需要从命令对象中获取属性。 我可以访问pageContext对象,但我无法确定命令对象的存储位置。
答案 0 :(得分:1)
默认情况下,命令对象存储在“command”属性下(请求或会话范围,具体取决于sessionForm属性的配置)。您可以通过在控制器上设置commandName属性来更改它,并且命令对象将以此名称包含在模型中(而不是默认的“命令”)。
在标记代码中,您可以使用request.getAttribute("command")
或者,如果sessionForm = true,session.getAttribute("command")
可以访问您的命令对象(假设默认名称为“command”)。如果使用commandName
属性更改了命令的名称,则使用该命令而不是“command”。
通常你不关心命令的范围,因此有权访问pageContext对象,你可以执行pageContext.findAttribute("command")
并在所有范围内查找它。