2

プロジェクトにstruts2を使用しています。今、私はビジネスの詳細を取得するためのビジネス情報記入フォームを持っています。フォームには、電子メール、ユーザー名、パスワード、パスワードの確認、FacebookのTwitterリンク(FBとツイーターのリンクはオプションですが、ユーザーが入力した場合、それらが本物かどうかを確認したい)などの基本的なアイテムがあります。xmlファイルの検証を使用していますなので:

<validators>
    <field name="companyname">
        <field-validator type="requiredstring">
            <param name="trim">true</param>
            <message>Company name is required.</message>
        </field-validator>
    </field>        
    <field name="fblink">
        <field-validator type="url">
        <message>Please enter a valid url</message>
        </field-validator>
    </field>
    <field name="tweetlink">
        <field-validator type="url">
        <message>Please enter a valid url</message>
        </field-validator>
    </field>
</validators>

&ユーザーがFacebookまたはTwitterのURLの値を入力した場合、ActionクラスのValidate()メソッドで検証を記述して、これらが実際の(HTTP_STATUS_CODE = 200を意味する)かどうかを確認します。

    public void validate()
    {
if(getFblink()!=null && !getFblink().isEmpty())
        {
            if(URLValidation.validate(getFblink())== false)
            {
                addFieldError("fblink", getText("Enter valid facebook page link"));
            }
        }       
        if(getTweetlink()!=null && !getTweetlink().isEmpty())
        {
            if(URLValidation.validate(getTweetlink())== false)
            {
                addFieldError("tweetlink", getText("Enter valid tweeter link"));
            }
        }
    }

ここで、URLValidationは私のクラスであり、URLを取得する静的メソッドvalidateが含まれており、Httpclientライブラリを使用してステータスコードを確認しています。その戻り値、つまりブール値に応じて、エラーメッセージを設定しています。

その動作。しかし、私は私のアプローチが正しいか知りたいですか?また、shor-circcuit検証を使用したいので、xml&validate()検証コードでどのように通信できますか?

4

1 に答える 1

0

リンクを検証し、コードを使用したい (検証 xml から)。これは、カスタム バリデータを作成することで可能になります。カスタムバリデーターを作成し、フィールドの XML ファイルを介して使用します。

たとえば、アイデアについてはこのチュートリアルを見ることができます。

于 2012-05-14T15:05:47.000 に答える