2012-10-26 72 views
0

背景Struts的驗證框架:驗證摘要是空白

我學習的Struts 1.x和目前的驗證框架。

問題

我有一個半工作狀態。目前它顯示的驗證錯誤,但在一個JavaScript警報..然後驗證總結(由<html:error>生成的東西)是空白..好吧,它有3個項目符號驗證錯誤應該是,但沒有文字。

  1. 我不會期望它使用JavaScript警報。我只想要驗證摘要。如果可能,我怎樣才能關掉它?
  2. 爲什麼驗證摘要缺少文本?

編輯

下面是一些代碼,如果它幫助。

的struts-config.xml

<form-beans> 
     <form-bean name="ProductActionForm" type="actionForms.ProductActionForm"/> 
    </form-beans> 

的validation.xml

<form name="ProductActionForm"> 
      <field property="name" depends="required"> 
       <arg key="ProductActionForm.name"/> 
      </field> 
      <field property="price" depends="required,float"> 
       <arg key="ProductActionForm.price"/> 
      </field> 
      <field property="quantityInStock" depends="integer,intRange"> 
       <arg0 key="ProductActionForm.quantityInStock"/> 
       <arg1 name="intRange" key="${var:min}" resource="false"/> 
       <arg2 name="intRange" key="${var:max}" resource="false"/> 
       <var> 
        <var-name>min</var-name> 
        <var-value>0</var-value> 
       </var> 
       <var> 
        <var-name>max</var-name> 
        <var-value>9999</var-value> 
       </var> 
      </field> 
     </form> 

JSP HTML:

<html:javascript formName="ProductActionForm" /> 
     <html:errors></html:errors> 
     <html:form action="/AddProductAction" method="post" onsubmit="validateProductActionForm(this);"> 
      <table class="table table-striped"> 
       <tbody> 
        <tr> 
         <td>Name: </td> 
         <td><html:text property="name" /></td> 
        </tr> 
        <tr> 
         <td>Price: </td> 
         <td><html:text property="price" /></td> 
        </tr> 
        <tr> 
         <td># In Stock </td> 
         <td><html:text property="quantityInStock" /></td> 
        </tr> 
        <tr> 
         <td></td> 
         <td><input type="submit" class="btn btn-primary" value="Submit" /></td> 
        </tr> 
       </tbody> 
      </table> 
     </html:form> 

編輯2

這裏是一些截屏:

顯示JavaScript警告: Showing javascript alert

顯示空白驗證摘要: Showing blank validation summary

+0

請給從XML和行動在那裏你得到問題的一些代碼。或者添加來自你的代碼的網站例子,並檢查你自己。 – sunleo

+0

@sunleo,請參閱我的編輯。如果需要其他任何東西,請讓我知道。謝謝。 – Matt

+0

對不起馬特我無法更正你的整個代碼。這將需要時間和空間,所以我給了一個答案檢查下面的答案。我爲你解答。 – sunleo

回答

1

嗨馬特在這裏,我們去有正在使用2種Struts1的驗證

1.驗證的在Bean中驗證ActionErrors(顯示摘要)

2.驗證使用XML和配置這裏的一切本身。(JavaScript警告)

你的情況下,你使用第二類是正確的,但是,要總結單獨檢查這個環節就是所有,如果您鏈​​接獲得問題或者它的例子,請ping我。

This is the example

+0

謝謝。問題是我的錯誤消息從ApplicationResource.properties文件中丟失。我沒有想到要檢查這些,因爲錯誤消息在JS警報框中顯示得很好,我認爲驗證摘要將從同一個地方獲取其消息。 – Matt

+0

此外,感謝讓我知道它是2個獨立的驗證機制..我以爲只有1 ..這肯定有幫助。 – Matt