0

背景

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

问题

我有它处于半工作状态。目前它正在显示验证错误,但在 javascript 警报中..然后验证摘要(由 生成的东西<html:error>)是空白的。嗯,它有 3 个项目符号点应该是验证错误,但没有文本。

  1. 我没想到它会使用 javascript 警报。我只想要验证摘要。如果可能的话,我该如何关闭它?
  2. 为什么验证摘要缺少文本?

编辑

这是一些代码,如果有帮助的话。

struts-config.xml

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

验证.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 警报: 显示 javascript 警报

显示空白验证摘要: 显示空白验证摘要

4

1 回答 1

1

嗨,马特,我们开始吧有 2 种类型的 Struts1 验证

1. 使用 Bean 本身中的 ActionErrors 进行验证(显示摘要)

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

对于您的情况,您使用了正确的第二种类型,但要单独获取摘要,请检查此链接,如果您在链接或其示例中遇到问题,请联系我。

这是示例

于 2012-10-26T19:03:34.463 回答