Java 在Struts 1.3中,什么';控制器用变量填充视图的最佳方式是什么?
我刚刚继承了一些旧的Struts代码 如果Struts(1.3)遵循MVC模式,那么Action类如何用要在HTML中呈现的变量填充视图 到目前为止,我已经看到Action类在HTTP请求中使用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()); 和
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)通常最适合最终在某些表单控件中呈现的数据。如果是这种情况-使用表格,否则-不要