XMLを使用したStruts2検証を使用して、顧客が入力したさまざまなフィールドをチェックしようとしています。私のstruts.xml
extends struts-default
、およびextendsの非常に単純なアクションクラスTestAction
がありますがActionSupport
、機能していません。
誰かが私が欠けているものを見るのを手伝ってくれるなら、私は非常に感謝するでしょう。
これが私が持っているものです:
CustomerAction-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="customerName">
<field-validator type="requiredstring">
<message>Required</message>
</field-validator>
</field>
</validators>
struts.xml
<action name="addCustomer" class="com.yell.hibu.action.CustomerAction"
method="execute">
<interceptor-ref name="validation"/>
<param name="excludeMethods">
input,back,cancel,browse
</param>
<interceptor-ref name="fileUpload">
<param name="maximumSize">2097152</param>
<param name="allowedTypes">
image/png,image/gif,image/jpeg,image/pjpeg
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/success.jsp</result>
<result name="input">/registration.jsp</result>
</action>
ここに私は1つのフィールドだけのためのRegistration.jspを持っています
<s:form action="addCustomer" id="register-form" method="post" validate="true" theme="xhtml" enctype="multipart/form-data">
<s:actionerror/>
<s:fielderror/>
<s:textfield name="customer.customerName" label="Customer Name:" cssClass="tooltip" title="Max 10 characters allowed." maxlength="10"/>