Java Struts验证框架:验证摘要为空
背景 我正在学习Struts 1.x,目前正在学习验证框架 问题 我把它放在半工作状态。目前,它显示验证错误,但在javascript警报中。。然后验证摘要(由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
生成的内容)为空。。好的,它有3个要点,其中验证错误应该是,但没有文本
<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。。这确实有帮助。