struts2 傳值方式

2021-09-01 21:48:54 字數 843 閱讀 6066

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...