İşte biri: //struts.apache.org/1.3.5/struts-taglib/apidocs/org/apache/struts/taglib/html/package-summary.html#package_description
İşte ben o Struts 2 için değişip değişmediğini bilmiyorum Struts 1. varsayarak m
Maalesef ileti kaynakları dosyasına bir errors.header ve errors.footer koyabilirsiniz
:
errors.header=<h3><font color="red">Errors:</font></h3><ul>
errors.footer=</ul>
başlık ve altbilgi yalnızca ActionErrors nesnesinde herhangi bir hata varsa görüntülenir. dönmeden önce Sonra
ActionErrors errors = new ActionErrors();
if (badInput) {
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.bad.input", badString); // key in messages resource file
// badString will replace {0} in message
}
: senin Eylem sınıfta
Bunu yapmak mesajlarınız kaynak dosyasında
saveErrors(request, errors);
: Artık
error.bad.input=<li>Bad input: '{0}' is invalid.</li>
<html:errors/>
etiketi işlendiğinde , dönüşecek:
<h3><font color="red">Errors:</font></h3><ul>
<li>Bad input: 'xxyyzzz' is invalid.<li>
</ul>
Teşekkürler! Çalışma saatlerinden sonra formumu doğrulayabilirdim. Sonunda, ben yerine eylemde fasulye doğrulamak ve validation.xml (minlenght, gerekli, vb) ve veritabanı doğrulama (kullanıcı var, şifre doğru ...) kullanılır. Değiştirmem gereken tek şey, ".add (String, ActionError)" öğesinin ActionErrors kullanımıdır, çünkü kullanımdan kaldırılmıştır (Struts 1.2.x) ve ".add (String, ActionMessage)" ifadesi esas olarak aynıdır. Yine, cevaplarınız için çok teşekkür ederim! – Tere
@Mark Lutton: form başka bir Eylemden başlayarak oluşturulduysa (örneğin, bazı radyo düğmelerinin etiketleri/değerleri bir DB'den alındı ve istekte bulunur), radyo düğmeleri hatayla birlikte nasıl tekrar gösterilebilir? bir radyo düğmesinin seçilmesi gerekiyorsa)? Formu gönderdiğimde bunları görüntülemeyi başaramıyorum (yalnızca hata yazdırılıyor). – Sefran2