2011-07-11 57 views
20

當談到Java和Struts(我覺得Java世界中的.Net男孩)時,我是一個noob。struts動作映射動作輸入屬性

action元素的輸入屬性是什麼?所以在下面的例子中,輸入是someinput.jsp。

<action path="/somepath" 
     type="SomeAction" 
     name="SomeForm" 
     scope="session" 
     input="someinput.jsp"> 

回答

29

如果表格bean SomeForm返回驗證錯誤,它將返回頁面someinput.jsp。引用corresponding DTD

僅當指定「名稱」時纔有效。如果指定「名稱」 並且輸入bean返回驗證錯誤,則爲必需。如果指定「名稱」爲 且輸入Bean未返回驗證錯誤,則爲可選。

3

Struts將會驗證是否在name屬性指定的表格上失敗的用戶報文轉發至input屬性指定的頁面/動作。

0

儘管如上所述,但也可以在動作執行(無論是動作的單個單元,或動作的多個單元),以指定的結果,即SUCCESSFAILURE,或INPUT

0

Struts驗證插件將從視圖intecept所創建的形式bean的實例和睡前控制器並驗證,並且如果數據是針對然後最終用戶的驗證規則錯誤目的是在輸入消化屬性視圖,其被指定爲值

0

它用於重定向到輸入屬性中的jsp。但是在你的Action控制器中,你需要指定mapping.getInputForward()而不是mapping.findForward()。

的struts-config文件:

<action input="test.jsp" 
     name="testActionForm" 
     path="/test" 
     scope="session"  type="package.TestActionController"> 
</action> 

動作控制器:

public ActionForward doMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 
     return mapping.getInputForward(); 
}