posts - 15,comments - 0,trackbacks - 0
          問題描述:運行flex程序時彈出錯誤  versionNumber must have a non-empty value.
          解決辦法:在-app.xml中將<version>修改成<versionNumber>
          ok?。。?/div>
          posted @ 2011-08-02 15:56 aya000 閱讀(372) | 評論 (0)編輯 收藏
          今天在寫代碼的時候   想把action中的數據傳給jsp頁面中  再將這個數據從jsp頁面傳給另一個action中時 
          我想到在jsp頁面中用<%=request.getAttribute("typeid") %>  具體代碼如下:

          <html:link action="/background/expteach/ExpteachManageAction.do?action=expteach&&typeid=<%=request.getAttribute('typeid') %>" target="rightFrame">返回 </html:link>

          但是卻不行,<%=request.getAttribute("typeid") %>取不到值。
          于是  我就上網查資料找到了用EL表達式  具體代碼如下:

          <%@ page isELIgnored="false" %>
          <html:link action="/background/expteach/ExpteachManageAction.do?action=expteach&&typeid=${typeid}" target="rightFrame">返回 </html:link>
          成功?。。?br />
          posted @ 2011-07-15 22:50 aya000 閱讀(110) | 評論 (0)編輯 收藏
          源代碼如下:
          <script language="JavaScript">

          function submitSearch() {
              InvplaForm.action = "InvplaAction.do?action=searchjob";
              InvplaForm.submit();

          }
          </script>

          <input id="search_btn" value="搜索" type="button"
                                                      onclick="submitSearch();" />

          這樣就可以實現一個Form里有不同的Acion。
          posted @ 2011-06-08 10:21 aya000 閱讀(306) | 評論 (0)編輯 收藏
          源代碼如下:
          <input id="search_btn" value="搜索" type="button"
                                                      onclick="location.href='a.jsp'" />
          但是不能提交表單?。。?!
          posted @ 2011-06-07 15:44 aya000 閱讀(87) | 評論 (0)編輯 收藏

          FormBean的驗證:

          1、重寫FormBean的validate方法。

          public ActionErrors validate(ActionMapping mapping,  HttpServletRequest request) {
            // TODO Auto-generated method stub
            ActionErrors errors = new ActionErrors();
            if (name == null || name.equals("")) { //nameEmpty為錯誤信息名
             errors.add("nameEmpty", new ActionMessage("empty.error", "UserName"));
            }
            if (pwd == null || pwd.equals("")) {
             errors.add("pwdEmpty", new ActionMessage("empty.error", "PassWord"));
            } //empty.error定義在login.properties文件中,其value值為{0} must not be empty!所以empty.error后面會有UserName和PassWord。
            return errors;
           }
          2、在struts-config.xml中配置action節點的validate與input屬性,validate表示是否調formBean的validate方法,input是如果出錯的話跳轉的錯誤處理界面。注意:如果formBean重寫的了validate方法并且action節點validate屬性為true,那一定要添加input屬性。  

          3、在struts-config.xml中添加<message-resources parameter="org.koyo.views.login" />注意:其中的parameter屬性的值是login.properties文件的路徑。(容易被漏掉,多加注意)

          4、在界面使用<html:errors />或<html:errors property="nameEmpty"/>顯示錯誤信息。

          步驟2、3、4,尤其是步驟3,經常會漏掉,應多加注意?。?!

          ActionBean的驗證

          1、在ActionBean中添加代碼。

          ActionMessages messages = new ActionMessages();//不要與FormBean混淆,此處直接就是ActionMessage
             messages.add("inputError", new ActionMessage("input.error"));
             super.saveErrors(request, messages);//此句容易被漏掉,且常會被錯寫成super.saveMessage(request,messages);
             return mapping.getInputForward();

          步驟2、3、4,與FormBean驗證相同。

          主要區別:ActionBean驗證主要做業務,需要與數據庫交互,比如用戶名是否可用,轉賬余額是否可用,出貨余額等驗證;formBean雖然完成客戶端驗證功能,但需要與服務器交互。注意不同的區分標準。。

           

          本文章大部分內容轉載自 西安云工廠http://www.xaygc.com/struts.html

          posted @ 2011-06-03 21:43 aya000 閱讀(251) | 評論 (0)編輯 收藏
          僅列出標題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 阳新县| 石城县| 车险| 兴化市| 宁德市| 云南省| 徐汇区| 高州市| 成都市| 屏山县| 凭祥市| 贵德县| 北京市| 伊吾县| 邢台市| 固阳县| 嘉荫县| 乡宁县| 桦川县| 库车县| 阳春市| 从化市| 鄄城县| 巢湖市| 万源市| 白山市| 九龙县| 安图县| 柳江县| 花莲市| 安丘市| 平武县| 邹平县| 石林| 抚顺市| 祁东县| 永德县| 百色市| 惠东县| 会同县| 桂东县|