1,关于app.dicon中的配置:
<component class="org.seasar.xwork2.component.S2ComponentInterceptor" />
为什么要在app.dicon中加载这个模块呢?
官网如下说明:
http://struts2-seasar-plugin.sandbox.seasar.org/ja/usage.html
是因为用到了 Struts2 Seasar PluginのJarファイルとS2XWork2 のJarファイル
就是说是和web开发相关的,当然就是struts2和freemarker的结合了。
ValueStack経由でSeasar2のコンポーネントにアクセスする
S2CompontntInterceptorを使えば、ValueStack経由でSeasar2のコンポーネントにアクセス出来るようになりま す。これによりリクエストパラメータを直接Seasar2内のDtoにセットしたり、画面などのResultからSeasar2の2コンポーネントにアク セス出来るようになります。
diconファイル
S2CompontntInterceptorをdiconファイルに追加します。
<component class="org.seasar.xwork2.component.S2ComponentInterceptor" />
这是对app.dicon中配置他的最直接解释。就是将请求的参数和dto的值关联,将画面用到的dto和seasar里面的模块的值直接关联。
web工程还要做如下配置:
web.xmlにS2ContainerListenerを追加
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<listener>
<listener-class>
org.seasar.framework.container.servlet.S2ContainerListener
</listener-class>
</listener>
</web-app>