struts2的 action中得到標籤中的內容

2021-08-24 19:19:27 字數 1189 閱讀 1917

最近用到struts2 標籤,要求在action中獲取標籤中的內容

出現這個問題後,發現確實很難實現,所以就google了下,但獲取答案卻不理想

但研究struts2的demo後,發現他們可以正常獲取的,所以就研究了下,發現問題其實很簡單:

在此,借用下google時,搜尋到的乙個問題

然後提交到testtaglibaction中,在action中設定了setter(),getter()方法,關鍵**如下:

private list leftlist;

private list rightlist;

public list getleftlist()

public void setleftlist(list leftlist)

public list getrightlist()

public void setrightlist(list rightlist)

為什麼在execute()方法中得不到 rightlist的值? 其中rightlist對應前面jsp頁面中 的doublename="rightlist"標籤,**如下:

list list1=getrightlist();

for(int i=0;i 借用下此問題的回答:

後台action裡面新增屬性(set***和get***方法):

private string leftlist;

private string rightlist;

在前台頁面上,當提交表單時,onclick事件呼叫下面的js:提交後,就能在後台得到rightlist裡面的值了。

如果沒有這段js**,後台是得不到值的,這是struts2 本身的bug.

呵呵,首先感謝這位兄弟的回答,這樣做應該是可以的(ps:我沒有測試)

但這不是struts2的bug

問題出在html中的**上

用firebug監控表單的提交的時候,會獲取到乙個dojo錯誤,其實問題很簡單:

缺失

這個標籤

因在struts2中整合了dojo,所以不匯入dojo肯定會出現問題了

呵呵,就這麼簡單.

非常感謝上面引述的那位兄弟的回答

以上問題的**地:

struts2 中action返回的型別

在struts2框架中,當action處理完之後,就應該向使用者返回結果資訊,該任務被分為兩部分 結果型別和結果本身。結果型別提供了返回給使用者資訊型別的實現細節。結果型別通常在struts2中就已預定義好了 見下表 或者是由外掛程式提供,開發人員也可以自定義結果型別。預設配置的結果型別是dispa...

struts2配置action驗證

背景 接昨天的struts2框架搭建 新增對action關聯form表單中input框輸入的內容進行校驗 操作測試完成後文件如下圖 使用者名稱不能為空 使用者名稱輸入不合法,必須為長度在6 16中間的數字或字母 true 密碼不能為空 密碼輸入不合法,必須為長度在6 16之間的數字或者字母 總結 配...

struts2配置預設Action

作用 當乙個請求無法匹配到任何乙個struts的action時,可以配置乙個預設action 例如 當請求路徑不正確時,跳轉到乙個404.jsp頁面 package extends struts default name default namespace default action ref na...