Я выполняю проверку внутри метода validate().Проверка на стороне клиента не работает с использованием validate()
public void validate(){
if(continent.equals("-1")){
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
String s=(String)session.getAttribute("operation");
if(s.equals("edit"))
edit();
else if(s.equals("add"))
add();
addFieldError("Continent", "Continent must be selected");
}
}
И в JSP (вид) добавлен атрибут форма проверки = истина
<s:form action="add" name="aaa" cssClass="yy" method="post" validate="true">
<s:textfield name="Code" label="Code" readonly="false" cssClass="defaultTextBox"/>
<s:textfield name="Name" label="Name" cssClass="defaultTextBox"/>
<s:select name="Continent" label="Continent" headerKey="-1" headerValue="Select" list="continentlist" cssClass="defaultTextBox"/>
<s:textfield name="IndepYear" label="Independance Year" cssClass="defaultTextBox" />
<s:submit value="Save" cssClass="login login-submit" theme="simple"/>
</s:form>
Но только проверки на стороне сервера работает. Мой вопрос -> Невозможно ли добавить проверку на стороне клиента с помощью метода validate()?
Существует один способ, хотя это не мой предпочтительный способ. Подробнее читайте ниже. –
@ Аndrea вы абсолютно правы, но я имел в виду, что вы можете сделать ajax-вызов со стороны клиента, но он будет вызываться на стороне сервера, и вы будете иметь проверку на стороне сервера. Такое же поведение может быть достигнуто многими способами. –