バックグラウンド
私はStruts1.xを学習しており、現在検証フレームワークを使用しています。
問題
半作動状態です。現在、検証エラーが表示されていますが、JavaScriptアラートでは、検証の概要(によって生成されるもの<html:error>
)は空白です。まあ、検証エラーがあるはずの3つの箇条書きがありますが、テキストはありません。
- javascriptアラートを使用するとは思っていませんでした。検証の要約だけが必要です。可能であれば、どうすればこれをオフにできますか?
- 検証の概要にテキストがないのはなぜですか?
編集
役立つ場合は、ここにいくつかのコードがあります。
struts-config.xml
<form-beans>
<form-bean name="ProductActionForm" type="actionForms.ProductActionForm"/>
</form-beans>
validate.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アラートの表示:
空白の検証の概要を表示しています: