小妹最近遇到一个验证的问题,程序是这样的(部分): 
  1.jsp 
      <input type="text" name="flowFundScaleNO" value=5 />%   2.struts.xml 
      <form-bean name="AddCtiyForm" 
type="org.apache.struts.validator.DynaValidatorForm"> 
        <form-property name="flowFundScaleNO" type="java.lang.Double" /> </form-bean>   3.validation.xml 
        <form name="AddCtiyForm"> 
                        <field property="flowFundScaleNO" depends="required,double"> 
<arg0 key="AddCtiyForm.flowFundScale" /> 
</field> </form> 这是其中的一个表单字段验证,但是提交的时候总是报“HTTP Status 500 - No input attribute for mapping path /addCtiy”这个错 
试验过几次,我觉得问题是不是应该出现在double类型上,一个是java.lang.double,一个是double。小妹接触j2ee不久,请大哥大姐指教

解决方案 »

  1.   

    struts的action里只设置了forwrad,没有设置input(就是遇到异常时后退的页面)
      

  2.   

    那么即使设置了input,怎么能查看异常呢?
      

  3.   

    action: forward -> b.jsp
            input -> a.jsp 你现在是没有这个设置所以报错
      

  4.   

    我设置了,结果是不报错了,但是也没有解决验证提示的问题,就是说double类型的验证还是失效(没有提示出来)
      

  5.   

    不能说验证失效,失效的话页面早就forward了,记得jsp里要写点什么显示信息吧,很久没用了,楼主还是按照struts教材上说的一步一步做吧
      

  6.   

    jsp页面写没写显示错误信息的代码啊·~~
      

  7.   

    就显示:
    HTTP Status 500 - No input attribute for mapping path /addCtiy--------------------------------------------------------------------------------type Status reportmessage No input attribute for mapping path /addCtiydescription The server encountered an internal error (No input attribute for mapping path /addCtiy) that prevented it from fulfilling this request.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.23
      

  8.   

    不是啊~~我是说写没写如<html:errors property=""/>把验证的错误结果显示的代码
      

  9.   

    写了,是用<html:javascript formName="" />。我现在是验证也能弹出来了:),但是一点提交(submit),就又回到我input的页面了...
    可是我又试了试,把struts配置文件中改成validate="false",那么提交后就保存成功了,这是怎么回事呢,问题出在哪主要是,我怀疑就是出在DynaValidatorForm这个中的<form-property name="flowFundScaleNO" type="java.lang.Double" /> 
      

  10.   

    validate="false"不验证当然提交成功了回到input只能说明validate和数据验证不匹配