2007年9月14日

          同樣是看showcase代碼時,看到了很牛的一幕...
          在看tag時,有:
          <s:action id="myDate" name="date" namespace="/" executeResult="false" />
          然后下面有
          <s:property value="#myDate.before.toString()"/>

          <s:date name="#myDate.past" format="dd/MM/yyyy hh:mm"/>
          我服了,很有創意的東西



          posted @ 2007-09-14 15:27 它山の石 閱讀(864) | 評論 (0)編輯 收藏

              最近在學習struts2,發現了很多驚喜,在設計上,確實很優秀,這兩天在研究怎么做出一個好的架構,以后好用。
              今天看了包中的showcase例子,發現了一種新的配置action方法:
                  <action name="edit-*" class="org.apache.struts2.showcase.action.EmployeeAction">
                
          <param name="empId">{1}</param>
                      
          <result>/empmanager/editEmployee.jsp</result>
                      
          <interceptor-ref name="crudStack">
                          <
          param name="validation.excludeMethods">execute</param>
                      </
          interceptor-ref>
                  
          </action>
              當時昏了一下,用過這么多MVC的框架,第一次看到action還可以用*配的,很牛啊,自己配了一個,不好使,找原因,發現這里的EmployeeAction實現了com.opensymphony.xwork2.Preparable接口,并實現了prepare()方法,再試,成功。但發現個問題,如果這個action中還有其它的控制處理,而配置文件用的不是這種*形式,比如我的例子:
          <action name="BookAction" class="com.sigon.crud.action.BookAction">
                      
          <result type="redirect">List.action</result>
                  
          </action>
          <action name="Edit*" class="com.sigon.crud.action.BookAction" method="load">
                      
          <param name="isbn">{1}</param>
                      
          <result>Edit.jsp</result>
                  
          </action>
              這里兩個action用的是一個action類文件,而且BookAction實現了上面所說的Preparable接口,這時就需要將BookAction中的isbn初始化,否則在頁面調用BookAction時出空指針異常
              而在實際項目中,一個Action處理多個控制邏輯是家常便飯,如果還想用這種形式,就要在聲明isbn時賦初值,本例中是
          private String isbn = "2";
              很明顯,不穩妥。所以如何取舍,頗為困擾。
              如果有哪位大俠有好的方法,敬請賜教。






          posted @ 2007-09-14 15:06 它山の石 閱讀(6667) | 評論 (2)編輯 收藏


          主站蜘蛛池模板: 肇源县| 岐山县| 改则县| 白玉县| 宝丰县| 永泰县| 宿迁市| 嵩明县| 双城市| 惠水县| 库尔勒市| 尉氏县| 甘德县| 莱芜市| 宣武区| 拜泉县| 临江市| 东港市| 涞水县| 金华市| 茶陵县| 寻乌县| 和顺县| 苍南县| 耿马| 镇安县| 扎囊县| 达尔| 五指山市| 庆云县| 文水县| 武邑县| 秦安县| 儋州市| 磐安县| 咸丰县| 油尖旺区| 溧水县| 赤壁市| 札达县| 肃南|