背景
我正在学习 Struts 1.x,目前正在使用验证框架。
问题
我有它处于半工作状态。目前它正在显示验证错误,但在 javascript 警报中..然后验证摘要(由 生成的东西<html:error>
)是空白的。嗯,它有 3 个项目符号点应该是验证错误,但没有文本。
- 我没想到它会使用 javascript 警报。我只想要验证摘要。如果可能的话,我该如何关闭它?
- 为什么验证摘要缺少文本?
编辑
这是一些代码,如果有帮助的话。
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 警报:
显示空白验证摘要: