プロジェクトに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()検証コードでどのように通信できますか?