推荐不要编写Action代码,否则业务代码也写入Action中,拓展难以维护。
CustomerForm,EmployeeForm åRepairForm å ¶ä¸Customer,Repairç
CRUDåè½é½å¯ä»¥ç¨ModelViewActionè½»æ¾æ¥å®ç°
ä½Repair å
å«äºCustomer åEmployee
ä»çCREATEæµç¨: é¦å
æ¯ä»ä¸ä¸ªCustomelistå表çJSP页é¢ä¸å
æ©ä¸ä¸ªcustomer
ç¶ååä»repairçcreate页é¢ä¸çemployee䏿å表æéä¸ä¸ªemployee
è¯äºå¾å¤æ¬¡æ³ç¨ModelViewActionæ¥å建,使¯é½æ²¡æå,è¿ä¸å¦èªå·±å»ºä¸ä¸ªAction
æ¥å®ç°æ¹ä¾¿,ä¸ç¥éæ¿æ¡¥è大æ¯å¦è½è§£æççæ,ææ¡æè·¯å¥½å,谢谢!
CustomerForm,EmployeeForm 和RepairForm 其中Customer,Repair的
CRUD功能都可以用ModelViewAction轻松来实现
但Repair 包含了Customer 和Employee
他的CREATE流程: 首先是从一个Customelist列表的JSP页面中先择一个customer
然后再从repair的create页面中的employee下拉列表挑选一个employee
试了很多次想用ModelViewAction来创建,但是都没成功,还不如自己建一个Action
来实现方便,不知道板桥老大是否能解我的疑惑,指条明路好吗,谢谢!
>然后再从repair的create页面中的employee下拉列表挑选一个employee
基本看来是建模的问题,Repair和customer和employee是个关联关系,实现Repair和customer与employee嵌入引用,这个思路供参考。
还有一个思路:使用Action串联,在struts-config.xml配置MovelViewAction中,将forward的name配置为另外一个你定做的action,这样相当于一个总的Action,总之,分散编程,不要将两个以上功能放在一个Action。
使用Action串联,在最后的Jsp页面,可以读取串联每个Action对应的所有ActionForm,可以读取两个以上不同ActionForm.