我建議不用
Console
的
Appender
,當然這是對
jboss3.2.x
是這樣,對于
jboss4.0.x
如果我們要用自己的
log4j
配置照上述改還是會有問題,會有類似于
log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable
的異常,解決方法是把
/server/default/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
中的以下兩個熟悉改成
true
<attribute name="Java2ClassLoadingCompliance">true</attribute>
<attribute name="UseJBossWebLoader">true</attribute>
???
第一種
是appfuse里使用的,定義DynaValidatorForm里,內嵌一個pojo屬性.
<form-bean?name="userForm"?type="org.apache.struts.validator.DynaValidatorForm">
????????????<form-property?name="user"?type="org.appfuse.model.User"/>
form-bean>
?
//
取得
form?DynaActionForm?userForm?=?(DynaActionForm)?form;
User?user?=?(User)?userForm.get("user");
//設置
form
userForm.set("user",user);
???
??? 第二種是用BeanValidatorForm,直接把Pojo作FormBean,無需繼承于FormBean接口。
?<form-bean?name="userForm"?type="org.springside.helloworld.domain.User"/>
?
//
取得
form?Bean
ValidatorForm?userForm?=?(BeanValidatorForm)?form;User?user?=?(User)?userForm.getInstance();
//設置
form
BeanUtils.copyProperties(userForm,?user);
<action?path="/admin/*"?name="{1}Form"?parameter="method"?scope="request"?validate="false">
????????????<forward?name="list"?path="/WEB-INF/pages/admin/{1}List.jsp"/>
????????????<forward?name="edit"?path="/WEB-INF/pages/admin/{1}Form.jsp"/>
????????????<forward?name="success"?path="/admin/{1}.do?method=list"?redirect="true"/>
action>
<action?path="/admin/user"?name="userForm"?scope="request"?parameter="method"?validate="false">
????<forward?name="list"?path="/admin/userList.jsp"/>
action>
???
其中parameter="method" 設置了用來指定響應方法名的url參數名為method,即/admin/user.do?method=list 將調用UserAction的public ActionForward list(....)?函數。???