2007年6月3日

          同樣是看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)編輯 收藏

          給從事IT行業的朋友,給提前預支自己健康的朋友一個
          身體器官工作表一覽,睡覺別太晚了
          任何試圖更改生物鐘的行為,都將給身體留下莫名其妙的疾病,20、30年之后再后悔,已經來不及了。
          一、晚上9-11點為免疫系統(淋巴)排毒時間,此段時間應安靜或聽音樂 。
          二、晚間11-凌晨1點,肝的排毒,需在熟睡中進行。
          三、凌晨1-3點,膽的排毒,亦同。
          四、凌晨3-5點,肺的排毒。此即為何咳嗽的人在這段時間咳得最劇烈,因排毒動作已走到肺;不應用止咳藥,以免抑
          制廢積物的排除。
          五、凌晨5-7點,大腸的排毒,應上廁所排便。
          六、凌晨7-9點,小腸大量吸收營養的時段,應吃早餐。療病者最好早吃,在6點半前,養生者在7點半前,不吃早餐
          者應改變習慣,即使拖到9、10點吃都比不吃好。
          七、半夜至凌晨4點為脊椎造血時段,必須熟睡,不宜熬夜

          posted @ 2007-07-20 14:10 它山の石 閱讀(354) | 評論 (0)編輯 收藏

           

          按鈕式: 
            
          <INPUT name="pclog" type="button" value="GO" onClick="location.>

            鏈接式:

            
          <href="javascript:history.go(-1)">返回上一步</a>

            
          <href="<%=Request.ServerVariables("HTTP_REFERER")%>">返回上一步</a>

            直接跳轉式:

            
          <script>window.location.href='http://www.xxxx.cn';</script>

            開新窗口:

            
          <a href="javascript:" onClick="window.open('http://www.xxxx.html','','height=500,width=611,scrollbars=yes,status=yes')">奉天承運</a>

              自動跳轉:

          <html>
          <head>
          <title>newpaeg</title>
          </head>
          <script language='Javascript'>
          function go(){
          window.location
          ="http://www.sohu.com";  //跳轉到http://www.sohu.com頁面,轉至同一目錄還是其它網頁看你給的地址了
          }

          setTimeout(
          "go()",5000);
          /5秒鐘后執行go()
          }
          </script>
          <body>
          </body>
          </html>

          posted @ 2007-06-03 21:29 它山の石 閱讀(330) | 評論 (0)編輯 收藏


          主站蜘蛛池模板: 静海县| 穆棱市| 改则县| 廊坊市| 太仓市| 河东区| 辽阳市| 余干县| 米脂县| 聂拉木县| 天水市| 邻水| 峨眉山市| 镇安县| 佛坪县| 甘谷县| 渝北区| 罗田县| 高淳县| 探索| 永福县| 岢岚县| 中方县| 襄樊市| 平乡县| 龙州县| 巴林右旗| 清水县| 拜泉县| 普兰县| 大宁县| 武宁县| 德保县| 囊谦县| 大化| 和静县| 辉县市| 南充市| 水城县| 澄城县| 女性|