Jsp ActionErrors Struts - PullRequest
       20

Jsp ActionErrors Struts

0 голосов
/ 12 января 2012

Добрый день в моем часовом поясе.

Я завершаю разработку веб-проекта Java для компании, и мне нужно написать ошибки, обнаруженные в методе проверки actionForm.Внутри метода validate я добавляю ошибки таким образом (фрагмент кода):

ActionErrors ae = new ActionErrors();
ae.add("dummy",new ActionMessage("message"));
...java...code
 ae.add("dummy",new ActionMessage("message"));

В моем jsp я хочу перебрать все найденные ошибки и распечатать их.я не хочу помещать все ошибки следующим образом:

<html:errors property="prop1"/>
<html...code/>
<html:errors property="prop2"/>

Что я хочу сделать, это что-то вроде этого (psedo-код):

if(there is errors)
   for(erros.hasNext)
      <td>errors.next()</td>

Я могу использоватьнормальные скрипты, если мне нужно.Может ли какой-нибудь орган помочь мне услышать?

Заранее спасибо С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 12 января 2012

Просто используйте <html:errors/>.См. http://struts.apache.org/1.2.x/userGuide/struts-html.html#errors о том, как работает тег:

property Имя свойства, для которого должны отображаться сообщения об ошибках. Если не указано, отображаются все сообщения об ошибках (независимо от свойства) .

(выделено мной)

0 голосов
/ 12 января 2012

Я использовал следующий код для генерации массива ошибок Javascript, ваш случай должен быть очень похожим.Обратите внимание, используя html: messages вместо html: errors

<logic:messagesPresent>    
    ErrorMessages = new Array ();
     <html:messages id="message"> 
         ErrorMessages.push("<bean:write name='message' filter='false'/>");
    </html:messages>
</logic:messagesPresent>
<logic:messagesNotPresent>
//some logic here
</logic:messagesNotPresent>
...