PullRequest
       20

1 голос
/ 09 марта 2012

Я хочу вызвать submitformFinal (this.form); которая является проверкой на стороне клиента. Но проблема в том, что свойство html: image напрямую вызывает структуры, поэтому проверка на стороне сервера выполняется перед вызовом submitformFinal (this.form). Если submitformFinal терпит неудачу, проверки на стороне сервера не должны проводиться, но в этом случае html: image напрямую вызывает classs действия Struts .... какие-либо предложения?

Прямо сейчас мой код: - <html:image<br> src='<%=contextPath + "/img/save_orange.gif"%>' onclick="javascript:submitformFinal(this.form); "/>

1 Ответ

1 голос
/ 09 марта 2012

Как насчет возврата значения из submitformFinal():

<html:image src='<%=contextPath + "/img/save_orange.gif"%>'
            onclick="return submitformFinal(this.form);"/>

Теперь, если submitformFinal() вернет false, оно не будет отправлено, если оно вернет true, то оно будет отправлено.

Обновление:

Увидев вашу следующую проблему, вот мои мысли.

1) Вы не должны использовать <html:image> для отправки формы. <html:submit> является правильным тегом кнопки отправки. Я рекомендую изменить <html:image> на <html:submit>. Вы можете добавить изображение к кнопке с помощью атрибутов styleId, styleClass. Не нужно звонить по клику на кнопку. Он просто отправит вашу форму, когда вы щелкнете по ней.

2) Теперь добавьте onSubmit к тегу <html:form> следующим образом:

<html:form action="someAction.do" onSubmit="return submitformFinal();">

Думаю, это будет работать так, как хотелось бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...