在使用seam的时候,文件上传通常使用servlet来处理.
如果在上传完文件后要进行一些其他操作,如读写数据库操作.则使用seam组件又较为方便.
有两种方法可以采用
1:
import org.jboss.seam.Component;
import org.jboss.seam.contexts.Lifecycle;
Lifecycle.beginCall();
XX xx = Component.getInstance("组件名", true);
Lifecycle.endCall();
上述这种方法 貌似只能取得无状态的组件.
2:
则是将该servlet 加入seam的context-filter(src\META-INF\components.xml)
<web:context-filter regex-url-pattern="/JSON/*|/services/*|/servletName" />