2008-09-17 31 views
0

我刚刚继承了一些旧的Struts代码。在Struts 1.3中,Controller使用变量填充视图的最佳方式是什么?

如果Struts(1.3)遵循MVC模式,Action类如何用变量填充视图以在HTML中呈现?

到目前为止,我见过的Action类推变量(1) HTTP请求与

request.setAttribute("name", user.getName()) 

(2)中的ActionForm类,使用特定于应用程序的方法:

UserForm form = (UserForm) actionForm; 
form.setUserName(user.getName()); 

(3)一个requestScope变量,我在JSP层看到的(该视图使用JSP),但我无法在Action类中看到。

<p style='color: red'><c:out value='${requestScope.userName}' /></p> 

那么,这些被认为是老派,推荐在Struts中查看变量的方法是什么?

回答

0

由于Struts 1.3被认为是老派,所以我建议使用流程并使用已经用于整个应用程序的样式。

如果已经使用了所有不同的样式,请选择最常用的样式。之后,选择你的个人喜好。矿将是1或3 - 表单(2)通常最适合于最终在某些表单控件内部呈现的数据。如果是这种情况 - 请使用表格,否则 - 不要。

1

我的Struts日子已经很久了,但据我记忆,我们曾经将一个视图特定的bean(它可以作为更好的bean或bean集合的持有者)放入我们的Action中的请求范围.perform()实现。这个特定于视图的bean将被视图渲染。

相关问题