www.2cto.com
<%@ page contenttype="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
歡迎您,登入成功。
注意login檔案的部分也要進行修改
檔案內容如下:
login2
3,使用modeldriven的方式。
同樣也需要乙個vo,這個vo和方法2中的一致,但是action中的寫法就不一樣了。
action檔案內容如下:
package struts2.login;
import com.opensymphony.xwork2.modeldriven;
public class loginaction implements modeldriven
private loginvo user = new loginvo();
public string execute()
else }}
而登陸成功的頁面和login的檔案則不需要追加user的字首,即和方法1的檔案內容一樣。
三種方法的總結:
第一種方法把form的值都放在action檔案中,當form提交的專案很多的時候,action的內容將變得很多,很臃腫。專案少的時候可用。
第二種方法將form的值單獨放在vo中,解決了action檔案臃腫的問題,同時使form和action分開,較好。但是需要在設定和獲取的jsp頁面上進行標識。
第三種方法在第二種方法的基礎上,通過實現特定的介面,去掉了action中的set和get方法,同時去掉了jsp頁面上的標識。使後台程式的logic更加清晰
Struts2傳值問題和解析
1.傳值方式 前台表單元素中的的name 屬性名和後台action中的變數名保持一致。如果是物件,那麼後台也要新建乙個物件類,把該類做為變數放入到action中並生成set get 方法。然後用物件接收,前台的nameq名為 物件名.屬性名 2.錯誤描述 當使用struts2傳值的時候,前台封裝好的...
關於struts2中的傳值
這是model public class ognlaction extends actionsupport public string execute public cat getcat public mapgetdogmap public setgetdogs public string getp...
struts2 的 action 頁面傳值
使用servletactioncontext類 struts2為我們提供了一種最簡單的方法獲得httpservletresponse及其他物件。這就是org.apache.struts2.servletactioncontext類。我們可以直接使用servletactioncontext類的getr...