Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts验证框架:验证摘要为空_Java_Validation_Struts_Struts Validation - Fatal编程技术网

Java Struts验证框架:验证摘要为空

Java Struts验证框架:验证摘要为空,java,validation,struts,struts-validation,Java,Validation,Struts,Struts Validation,背景 我正在学习Struts 1.x,目前正在学习验证框架 问题 我把它放在半工作状态。目前,它显示验证错误,但在javascript警报中。。然后验证摘要(由生成的内容)为空。。好的,它有3个要点,其中验证错误应该是,但没有文本 我没想到它会使用javascript警报。我只想要验证摘要。如果可能的话,我怎样才能关掉它 为什么验证摘要缺少文本 编辑 下面是一些代码,如果有帮助的话 struts-config.xml <form-beans> <form-bea

背景

我正在学习Struts 1.x,目前正在学习验证框架

问题

我把它放在半工作状态。目前,它显示验证错误,但在javascript警报中。。然后验证摘要(由
生成的内容)为空。。好的,它有3个要点,其中验证错误应该是,但没有文本

  • 我没想到它会使用javascript警报。我只想要验证摘要。如果可能的话,我怎样才能关掉它
  • 为什么验证摘要缺少文本
  • 编辑

    下面是一些代码,如果有帮助的话

    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>
    
    
    闵
    0
    最大值
    9999
    
    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警报:

    显示空白验证摘要:

    嗨,马特,我们来看看有两种类型的Struts1验证

    1。使用ActionErrors验证Bean本身(显示摘要)

    2。使用xml进行验证,并在此处自行配置所有内容。(javascript警报)

    对于您的案例,您使用的第二种类型是正确的,但要单独获取摘要,请检查此链接。仅此而已,如果您在链接或其示例中遇到问题,请ping我


    请给出一些xml代码,以及您遇到问题的地方。或者添加您从何处获得代码的网站示例,并检查您自己。@sunleo,请查看我的编辑。如果还需要什么,请告诉我。谢谢,对不起,马特,我无法更正你的全部代码。这将需要时间和空间,所以我给出了一个答案检查我下面的答案。我为你们得到了答案。谢谢。问题是ApplicationResource.properties文件中缺少我的错误消息。我不想检查它,因为错误消息在JS警报框中显示得很好,并且我假设验证摘要将从同一个位置获取消息。另外,感谢您让我知道这是两个独立的验证机制。。我原以为只有1。。这确实有帮助。