With Ajax in the Web to do some validation, there will be a good user experience, struts2 in the integration of AJAX functions.
In Action, add a corresponding calibration method (available in the official documentation)
//Ajax Check if email is available PublicString Validateemail ()throwsunsupportedencodingexception{System.out.println (emailvalue); if(Userservice.validateemail (Emailvalue)) {//1 indicates that there is alreadyInputStream =NewBytearrayinputstream ("1". GetBytes ("UTF-8"))); }Else{ //0 indicates availableInputStream =NewBytearrayinputstream ("0". GetBytes ("UTF-8"))); } return"Ajax-success"; }
Of course, add the Set () get () method corresponding to the InputStream and Emailvalue.
Then, according to the official documentation, configure the result in the Struts.xml
<result type= "Stream" name= "ajax-success" ><param name= "ContentType" >text/html</param><param Name= "InputName" >inputStream</param></result>
Struts2 's Ajax Checksum