blogspot.com-GA4

星期五, 7月 02, 2010

struts 1.X 版中 taglib設定的差異

1.0 版當中的設定需要有 .tld
(1)需要有正確的 .tld 的 xml,並放到 WEB-INF\ 目錄下

(2)在 web.xml中設定對應 tld 位置
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>


(3) 引用頁面中,設定對應使用 taglib 位置
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>

ps. struts 1.0 版的 tlds 檔,可以在 struts.jar中找到


在1.3 版中
(1) .tld 都包到了 struts-taglib-1.3.X.jar 裡面,所以將放入 lib 下

(2) 在頁面中引入要使用的 taglib
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

星期四, 7月 01, 2010

struts 1.X 版本中的差異點

最近開始在密集接觸struts中,因為工作上可能還是會接觸到1.x的版本,因此就從 struts 1.3 開始摸,不過沒想到中間碰到了一些改版後被改調的方法,所以特別記錄下來。

// 1.0
if(servlet.getDebug()>=Constants.DEBUG)

// 1.1
if(Integer.parseInt(servlet.getInitParameter("debug"))>=Constants.DEBUG)


//1.0
errors.add(ActionError.GLOBAL_MESSAGE,new ActionError("."))

//1.1 之後沒有了 ActionError,改用 ActionMessage
errors.add(ActionMessages.GLOBAL_MESSAGE,.
new ActionMessage("error.logon.invalid"));


// 1.0
public ActionForward perform
// 1.2.4 之後
public ActionForward execute