Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Struts 1.3中,什么';控制器用变量填充视图的最佳方式是什么?_Java_Model View Controller_Struts - Fatal编程技术网

Java 在Struts 1.3中,什么';控制器用变量填充视图的最佳方式是什么?

Java 在Struts 1.3中,什么';控制器用变量填充视图的最佳方式是什么?,java,model-view-controller,struts,Java,Model View Controller,Struts,我刚刚继承了一些旧的Struts代码 如果Struts(1.3)遵循MVC模式,那么Action类如何用要在HTML中呈现的变量填充视图 到目前为止,我已经看到Action类在HTTP请求中使用 request.setAttribute("name", user.getName()) (2)在ActionForm类中,使用特定于应用程序的方法: UserForm form = (UserForm) actionForm; form.setUserName(user.getName()); 和

我刚刚继承了一些旧的Struts代码

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

到目前为止,我已经看到Action类在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视图中推送变量的推荐方法是什么?

我的Struts时代已经过去很久了,但据我记忆所及,我们曾经放置一个特定于视图的bean(它可以作为精细graner bean或bean集合的持有者)进入Action.perform()实现中的请求范围。这个视图特定的bean随后将由视图呈现。

由于Struts 1.3被认为是老派,我建议遵循流程,使用继承的整个应用程序中已经使用的样式

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