2015-10-23 2 views
-1

Он отображает ниже, когда я использую ниже код, но я хочу его соответствующее сообщение об ошибке после соответствующего поля `как отобразить соответствующую ошибку после каждого поля в atg с помощью ErrorMessageForEach капли?

<dsp:droplet name="/atg/dynamo/droplet/Switch"> 
<dsp:param bean="/com/atg/ProductFormHandler.formError" name="value"/> 
<dsp:oparam name="true"> 
    <font color=cc0000><STRONG><UL> 
    <dsp:droplet name="/atg/dynamo/droplet/ErrorMessageForEach"> 
     <dsp:param bean="/com/atg/ProductFormHandler.formExceptions" name="exceptions"/> 
     <dsp:oparam name="output"> 
    <LI> <dsp:valueof param="message"/> 
     </dsp:oparam> 
    </dsp:droplet> 
    </UL></STRONG></font> 
</dsp:oparam> 
</dsp:droplet> 

`

ответ

1

Помимо выхода пар, сообщения, ErrorMessageForEach капелька имеет еще один выходной параметр , propertyName, который указывает свойство обработчика формы, связанное с текущим сообщением об ошибке.

Вы можете использовать этот параметр для отображения сообщения об ошибке после/перед соответствующим полем ввода.

Добавьте каждое сообщение об ошибке на карту с именем свойства как ключ при повторении сообщений об ошибках с помощью ErrorMessageForEach. При отображении каждого поля ввода вы можете получить соответствующее сообщение об ошибке с этой карты (если есть) и отобразить ее в интерфейсе.

ИЛИ

Вместо ErrorMessageForEach капли, написать новую капельку, чтобы принять formExceptions как входной параметр и выводит карту сообщений об ошибках с propertyNames в качестве ключей. Каждый объект в формеExceptions будет объектом DropletFormException, который будет иметь свойствоName. (Если вы показываете сообщения об ошибках обработчика пользовательских форм, то убедитесь, что ИмениСвойства указано при создании DropletFormException.)

ИЛИ

Хотя перебор ErrorMessageForEach, вместо отображения сообщения об ошибке, нажмите и удерживайте каждое сообщение об ошибке в разных jstl-переменных и использовать эти переменные для отображения сообщения об ошибке для соответствующих полей. Вы можете использовать параметр propertyName, чтобы различать сообщения об ошибках.