2014-07-25 18 views

cevap

5

Kullanım yineleyici etiketi actionMessages veya actionErrors yineleme için. Eylem, ActionSupport'u uzatmalıdır.

<s:iterator value="actionMessages"> 
    <s:property/><br/> 
</s:iterator> 

<s:iterator value="actionErrors"> 
    <s:property/><br/> 
</s:iterator> 
5

bunları uygulama yapın ve HTML ile elle her mesaj/hatayı yazdırmak istediğiniz:

<s:if test="hasActionMessages()"> 
    <div id="messagesDiv" style="border: 10px solid green;"> 
     <s:iterator value="actionMessages"> 
      <span class="actionMessage"> 
       <s:property /> 
      </span> 
     </s:iterator> 
    </div> 
</s:if> 

<s:if test="hasActionErrors()"> 
    <div id="errorsDiv" style="border: 10px solid red;"> 
     <s:iterator value="actionErrors"> 
      <span class="errorMessage"> 
       <s:property /> 
      </span> 
     </s:iterator> 
    </div> 
</s:if> 

<span> (veya başka bir etiketi) anlamsal olarak (iletileri ayırmak üzere, tutulmalı onları yarın farklı bir CSS stili ile dekore etmek, örneğin, bunları basit bir metin olarak yazdıramazsınız).

Aksi

, basitçe <span> kaldırmak ve en iyi fikir, birisi hata mesajı https://struts.apache.org/docs bir JavaScript enjekte edilmez <s:property/>

+0

kaçan Değil çıktı sonra <br> eklemek /property.html –

+1

@LukaszLenart Mükemmel bir şekilde katılıyorum, bu cevap çok eskidir ve o zaman HTML mesajları kullandım, zararlı HTML kodu sunucu tarafına sıyırma ... yine de cevapta bahsetmeyen bir hataydı, yine de (şimdi düzenlediğim kaçışı kaldırarak). geri bildiriminiz için teşekkürler –

İlgili konular