JPractice

          JSF+Spring+Hibernate+MySQL 開發(fā)商務(wù)平臺實(shí)踐

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            12 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

          2006年2月8日 #

          在JSF中,用Tiles或jsp:include將其他頁包含進(jìn)來的時(shí)候,被包含的頁面中,所有靜態(tài)HTML代碼都要用<f:verbatim></f:verbatim>括起來,否則就會出現(xiàn)布局錯(cuò)位的問題,真是痛苦!JSF的這個(gè)弊端不知道要到什么版本才行解決!
          posted @ 2006-03-09 17:55 JPractice 閱讀(526) | 評論 (0)編輯 收藏

          JSF的東西本來就不好搞,加上Tiles就更麻煩了,特別是在頁面格式的布局方面,經(jīng)常出現(xiàn)一些莫名其妙的東西,花了不是時(shí)間,現(xiàn)在還沒有完全解決,但基本功能已經(jīng)可以進(jìn)行測試了:
          目前的功能有:信息發(fā)布、導(dǎo)航菜單、欄目維護(hù)、文章維護(hù)、后臺登錄,完成了Tiles的組裝,首頁靜態(tài)頁面的布局分割。現(xiàn)在美工方面進(jìn)一步加工一下,一個(gè)文章發(fā)布系統(tǒng)已具雛形,尚且叫它v0.1版吧:)

          另外需求稿方面已經(jīng)進(jìn)展到v0.7版本,現(xiàn)在這個(gè)剛有點(diǎn)形狀的文章發(fā)布系統(tǒng)是整個(gè)大系統(tǒng)的一小部分,不過功能雖少,但主要收獲是解決了一些JSF方面經(jīng)常遇到的問題。


          posted @ 2006-03-08 16:11 JPractice 閱讀(307) | 評論 (1)編輯 收藏

          <h:outputLabel id="" value="#{category.name}" />

          上面這行在用sun-ri的應(yīng)用中不會報(bào)錯(cuò)
          但在MyFaces中就會報(bào)錯(cuò):
          原因就出在id="" 去掉就會好了

          description The server encountered an internal error () that prevented it from fulfilling this request.

          exception

          javax.servlet.ServletException: empty expr
          	javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
          	org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
          	com.bizcms.view.utils.SecurityFilter.doFilter(Unknown Source)
          

          root cause

          javax.faces.FacesException: empty expr
          	org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
          	org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233)
          	org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219)
          	org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
          	javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
          	org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
          	com.bizcms.view.utils.SecurityFilter.doFilter(Unknown Source)
          
          posted @ 2006-02-18 23:55 JPractice 閱讀(945) | 評論 (2)編輯 收藏

          一、Action Controller的Action方法中手工獲取請求信息
          ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
          HttpServletRequest request = (HttpServletRequest) context.getRequest();
          String email = request.getParameter("form2:email");

          二、保護(hù)/下面的jsp文件不被直接訪問
          在web.xml中加入:
          <security-constraint>
          <display-name>
              Prevent access to raw JSP pages that are for JSF pages.
          </display-name>
          <web-resource-collection>
              <web-resource-name>Raw-JSF-JSP-Pages</web-resource-name>
              <!-- Add url-pattern for EACH raw JSP page -->
              <url-pattern>/welcome.jsp</url-pattern>
              <url-pattern>/login.jsp</url-pattern>
              ......
          </web-resource-collection>
          <auth-constraint>
                <description>No roles, so no direct access</description>
          </auth-constraint>
          </security-constraint>

          三、加載國際化資源文件
          <f:view locale="#{facesContext.externalContext.request.locale}">
          <f:loadBundle basename="messages" var="msgs"/>

          /WEB-INF/classes目錄下,放messages_cn.properties,message_en.properties.....

          待續(xù)。。。

          posted @ 2006-02-16 16:22 JPractice 閱讀(437) | 評論 (0)編輯 收藏

          這兩天項(xiàng)目的進(jìn)度放慢了,有2、3天沒有寫了blog了,現(xiàn)在成功將Tinymce的HTML編輯器整合到項(xiàng)目里面,提供在線的頁面編輯功能,經(jīng)過測試,效果還是很不錯(cuò)的,達(dá)到了預(yù)期的目標(biāo),接下來就是研究首頁菜單導(dǎo)航條的設(shè)計(jì)和Tiles和JSF的整合。。。
          posted @ 2006-02-13 09:35 JPractice 閱讀(810) | 評論 (1)編輯 收藏

          今天看到一則消息,說Borland公司打算出售整個(gè)IDE產(chǎn)品線!曾經(jīng)風(fēng)光無限的開發(fā)工具供應(yīng)商竟然走到今天這種地步,連自己的看家法寶都打算拋棄,真是感嘆啊!市場確實(shí)是無情的,手中沒有鎮(zhèn)山之寶,一直跟在微軟屁股后面走,始終都是受制于人,現(xiàn)在在開源IDE的沖擊下,最終還是難逃厄運(yùn)。不過我從.NET出來之后,就一直不看好Borland了,在夾縫中求生存還是難啊.
          posted @ 2006-02-09 21:09 JPractice 閱讀(348) | 評論 (2)編輯 收藏

          今天在跟客戶認(rèn)真地談了一次需求,雙方整理出一份需求稿v0.1版,將幾大功能版塊總體需求及部分細(xì)節(jié)、各版塊開發(fā)緊急程度、前期部分開發(fā)任務(wù)(有一小部分比較簡單的功能由于業(yè)務(wù)開展的需要)的時(shí)間進(jìn)度初步明確下來。開發(fā)團(tuán)隊(duì)現(xiàn)在有3人,正在物色一名美工,將來看情況擴(kuò)充一名開發(fā)人員。周6前的工作目標(biāo)就是進(jìn)一步跟客戶整理和確認(rèn)需求、相關(guān)開發(fā)規(guī)范資料的收集編寫、團(tuán)隊(duì)開發(fā)溝通平臺的準(zhǔn)備、確定同客戶的溝通機(jī)制、團(tuán)隊(duì)個(gè)人開發(fā)環(huán)境的準(zhǔn)備等等。

          posted @ 2006-02-08 23:58 JPractice 閱讀(308) | 評論 (0)編輯 收藏

          這本書是我今天在整理自己的書柜時(shí)找到的,01年買的了,一直沒看,今天翻出來瀏覽了一下目錄,主要是介紹小組團(tuán)隊(duì)開發(fā)的整個(gè)過程以及過程中涉及的計(jì)劃、溝通協(xié)調(diào)、進(jìn)度跟蹤、需求定義、小組設(shè)計(jì)、測試、維護(hù)等我們比較關(guān)心的問題,并提供了一些實(shí)際操作性很強(qiáng)的規(guī)范。個(gè)人感覺非常實(shí)用,所以給大家推薦一下:
          《小組軟件開發(fā)過程》 人民郵電出的
          《Introduction to the Team Software Process》

          posted @ 2006-02-08 00:45 JPractice 閱讀(454) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 望奎县| 仙游县| 上杭县| 富锦市| 郯城县| 青铜峡市| 金秀| 花莲县| 兴和县| 台州市| 土默特右旗| 南京市| 延长县| 靖边县| 永年县| 石家庄市| 石河子市| 岗巴县| 樟树市| 新闻| 三亚市| 凌源市| 察雅县| 延津县| 荣成市| 汉源县| 黄大仙区| 射洪县| 恭城| 金秀| 靖边县| 株洲市| 玉门市| 鹿泉市| 肥西县| 奎屯市| 白玉县| 清远市| 武陟县| 靖州| 临武县|