2008-09-17 22 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將被視圖渲染。

相關問題