1樓:匿名使用者
有兩種方式 一種 叫模型驅動 一種叫 屬性驅動。
區別你可以去查在這裡 就不多說了。
想 實現 你這個 首先第一點,要 定義 乙個pojo類,根據你的情況 是這樣。
public class user
private string name;
getter and setter methods
之後寫乙個類繼承actionsupport (注意 如果你用spring會提示 你有兩個包可以匯入,選擇帶有xwork字樣的那個)
public action extends actionsupport
private user user;
setter and getter 方法。
public string execute()
string temp = ;
這樣就應該可以 得到 你提交過來的值。 仔細 檢查檢檢視看 **是不是漏寫了。
還有一點 你頁面上的 一定要跟你的 pojo裡面 屬性對應才行。
至於你說的 名稱空間,肯定 無關 ,如果你 命名 空間的問題 應該直接是404錯誤 而不是拿不到值。
2樓:份荷
寫成這樣吧:/專案名稱。
這樣應該可以。
struts2為什麼action中的方法全部執行一遍
3樓:網友
如果你的訪問的action中有很多方法,但是你沒有指定訪問的方法的時候,就會全部執行吧!
action中預設訪問execute()方法沒有的話你訪問的時候需要指定,比如action(action名字)?method=方法名。
4樓:網友
一般不會出現這個問題的,頁面上要執行action中的那個方法,都是會指明的,比如form中action="xx_",xx為action ,yy就是action中的方法。
5樓:網友
預設訪問execute()方法,可以這麼寫:
action名!方法名?需要傳遞的值。
struts2中action介面中的execute()方法是預設自動執行的,這是在**定義的?
6樓:網友
在struts2中預設執行的execute方法,可千萬要注意不能給此方法加annotation,即:@override,否則這個方法將不被struts2視為預設方法,也就說預設的execute方法被覆蓋了。
關於struts2的action預設方法的問題
7樓:匿名使用者
execute是繼承自actionsupport是預設的跳轉方法,返回值為success,如果子類action(你自己定義的action類)中沒有重寫execute,那麼執行父類方法,如果有其他方法可以在中寫明。
8樓:不感杏趣
如果沒有execute,並且 xml中 method沒有配置方法,那麼它會執行父類actionsupport的execute ,更改的話,只需要在相應的action的xml配置中method='add'就可以了。
9樓:網友
你配置的時候 action中有個method屬性就是用來設定該action的呼叫方法的,你可以在乙個action中寫多個方法,然後設定method屬性來呼叫不同的方法!!當然如果些execute就不用配置這個屬性,struts2會自動呼叫預設execute方法!
10樓:小傻
不要好像了,自己編個action試試。
struts2 action 在沒有填寫class的情況下,預設訪問action的問題。
11樓:眨眼的木偶
class是指定action,你都沒指定要訪問哪個action,又怎麼會繼承actionsupport呢!
12樓:
********************>你這裡需要引用你的action類/
關於struts2的action預設方法的問題
13樓:網友
你可以在配置裡指定方法/
14樓:網友
這就是action方法的的動態呼叫我記得好像有三種形式,可以查一下。
15樓:網友
有預設的,你如果繼承baseaction的話,會呼叫baseaction的execute
如果你實現action介面的話,你需要手動寫execute方法。
16樓:網友
在配置action時有乙個method屬性可以配置action呼叫的方法。
ssh 框架 無緣無故吧路徑當做了action的名稱進行訪問。error actioncomponent:38 could not executeactio
17樓:網友
你的專案文件結構是怎麼樣的呢? 你看你的。
primarypages 這個 是不是 webroot 下的乙個包名呢? 如果是 那麼你的struts 配置資料夾 是不是命名了 乙個 namespace 為 /primarypages 的action 呢? 如果你對應的包下 沒有有 /primarypages 這個資料夾 或者裡面 沒有 對已的jsp 檔案 他就當成是struts 跳轉 找到對應的 namespace 為 primarypages 的action 然後發現你後面又是。
jsp 不是 .do或者是。action 的 就解析不了你的請求路徑 然後就報錯了。。。
大致道理是這樣 總結 就是你寫路徑錯了。。。你可以給你的struts 配置檔案給我看 我幫你改呢。。
18樓:在狀元巖買水果的丁香花
看看你的三個jsp頁面中是否有載入事件去請示某個action
或者把路徑中的<%=path%>去掉。
在struts1.2中,不執行其他名字方法,偏偏執行execute方法(同一action有execute方法和其他名字方法)
19樓:
中 如果action中存在execute方法 其他方法就不會執行了!把execute方法改寫成你要執行的方法就可以啦!!
20樓:網友
把execute方法改掉。!~
換成其他其他方法名。
stuts2執行時沒有為名稱空間/操作名稱怎麼辦
21樓:網友
s2sh框架執行 struts2報錯原因是沒有action匹配名稱空間/admi如何辦?
在此提出一種可能是由於版本問題使用萬用字元方式引起的匹配不到action錯誤。
配置檔案中action標籤下增加login,reg,unique。裡面的是萬用字元要匹配的方法。
那就只能說明你名稱空間那塊定義的與頁面中請求action的位址不匹配。。。
命名空間中不存在型別或命名空間名稱a
看下專案中有沒有引用asp mmcext.dll 程式集,沒有的話就引用下 找不到命名空間名稱 form1 是否是因為缺少 using 指令或程式集引用?解決方案中bai有個program.cs類,是程式du的入口。zhi 你檢視一下program.cs類的dao命專名空間是不是和你這個form1的...
c如何修改命名空間,c 中如何改變命名空間的名稱,而使程式照常執行?
新建專案名叫arch 開啟程式會看到namespace arch 如果你在別的專案裡複製了乙個類或者別的什麼的 把 namespace 後面的內容給成arch 就ok 了 就可以用你複製過來的東西 這樣就是改命名空間 右擊你的專案屬性 預設命名空間 你修改即可 但是專案名不會變的 以後你每次新建的類...
c命名空間和類庫名字區別,c類名與命名空間可以一致嗎
命名空間 通過命名空間來分類,區別不同的 功能類庫名 您說的是程式集名稱吧?命名空間簡單來說是聚合一部分零散的類檔案的.通過命名空間來分類,區別不同的 功能 同時也是vs.中所有類的完全名稱的一部分。而程式集是聚合一部分零散的命名空間的.經由編譯器編譯得到的,供clr進一步編譯執行的那個中間產物,在...