176142998

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

          所謂間接實現零配置,是指只要做些初始化的配置之后,在以后的開發中基本上不用在對每個Action做配置 struts.xml這樣配置
              <action name="*/*" method="{2}" class="workbench.web.actions.{1}Action">
                 <result name="custom">/view/{1}/${target}.jsp</result>
              </action>struts.properties的配置:
             
          XML codestruts.objectFactory = spring
              struts.objectFactory.spring.autoWire = name
              struts.devMode = true
              struts.enable.DynamicMethodInvocation = false
              struts.action.extension =
              struts.enable.SlashesInActionNames = true然后寫一個BaseAction:
              public abstract class BaseAction {
                  protected final String CUSTOM = "custom";
                  private String target;
                  protected final Log logger = LogFactory.getLog(getClass());
                  public String getTarget() {
                      return target;
                  }
                  public void setTarget(String target) {
                      this.target = target;
                  }

                  protected String render(String _target){
                      setTarget(_target);
                      return CUSTOM;
                  }
              }
              這樣其余的Action都可以直接繼承BaseAction,不用再做任何配置 通過return render(target)轉發到指定的jsp頁面,從而間接實現零配置
              public class UserAction extends BaseAction{
                  private User user;
                  private UserService userService;
                  public void setUserService(UserService userService) {
                      this.userService = userService;
                  }

                  public User getUser() {
                      return user;
                  }
                  public void setUser(User user) {
                      this.user = user;
                  }
                  public String test(){
                      user = userService.get(1l);
                      return render("test");
                  }
              }


          但是在我的SSH框架中,沒能時間間接零配置,,,有那個高手幫我解決下????

          posted on 2008-08-01 10:30 飛飛 閱讀(317) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阿尔山市| 金昌市| 九江市| 陆良县| 祁阳县| 辽阳市| 志丹县| 化隆| 铁岭市| 诸暨市| 万盛区| 尼木县| 四川省| 广南县| 岳阳市| 新津县| 胶州市| 洞口县| 普兰店市| 巴林右旗| 石楼县| 湟源县| 叙永县| 葫芦岛市| 庄浪县| 临夏市| 惠来县| 健康| 广水市| 徐水县| 肥城市| 台南县| 潼南县| 定襄县| 商水县| 襄樊市| 长沙县| 澄迈县| 阳曲县| 黎城县| 交口县|