2012-11-16 15 views
5

Nesnelerin bir Koleksiyonunu bir String'den ileri geri dönüştürmek için özel bir tür dönüştürücü oluşturmaya çalışıyorum. Formumda bir metin alanım var ve kaydetmemdeki metin alanındaki her satır sonu için Koleksiyon'da yeni bir nesne oluşturmak istiyorum. Bilgileri görüntülerken, Koleksiyondaki nesneler arasında geçiş yapmak ve metin alanım için satır sonları olan bir String'e dönüştürmek istiyorum. Şimdiye kadar, dönüştürücümün sahip olduğum ek açıklamalara dayanarak herhangi bir hata vermesini veya almasını bile başaramıyorum. Aşağıda benim sınıf tanımı şöyledir:Struts 2 Eylem Türü Ek Açıklamaları Kullanarak Listede Dönüşüm

private Set<Formfieldopts> formfieldoptses = new HashSet<Formfieldopts>(0); 

@TypeConversion(converter = "com.webexchange.actions.tpa.setup.forms.FormFieldOptsConverter") 
public void setFormfieldoptses(Set<Formfieldopts> formfieldoptses) { 
    this.formfieldoptses = formfieldoptses; 
} 

birisi beni yönlendirmek misiniz: Bir Set var Formnfield sınıfının içinde

private List<Formfield> formFields; 

: Bu sınıfa İçinde

@Conversion() 
public class FormsEdit extends JWebCrud{ 

Bir Listesini var Dönüştürücünün ateş etmesini sağlamak için bu ek açıklamaları düzgün bir şekilde nasıl ayarlayabiliriz?

Struts 2 Versiyon: 2.2.1

Struts yol kesen Stack:

  <interceptor-stack name="stackWithSecurity"> 
          <interceptor-ref name="closeHibernateSession" /> 
      <!--catches exceptions pre or post action class--> 
      <interceptor-ref name="exceptionInterceptor" /> 
      <interceptor-ref name="security"> 
       <param name="excludeMethods">executeNoSecurity,executeNoSecurityOrValidation</param> 
      </interceptor-ref> 
      <interceptor-ref name="alias" /> 
      <interceptor-ref name="servletConfig" /> 
      <!-- Puts HTTPResponse and HTTPRequest objects on the action --> 
      <interceptor-ref name="openHibernateSession" /> 
      <!-- Opens a db connection and creates a hibernate session --> 
      <interceptor-ref name="prepare" /> 
      <interceptor-ref name="checkbox" /> <!-- Sets unchecked values into the action with a value of 'false' --> 
      <interceptor-ref name="params" /><!-- Sets the parameters from the HTTP request to the action --> 
      <interceptor-ref name="staticParams" /> 
      <interceptor-ref name="conversionError" /> 
      <!-- adds a field error when the value can't be converted to the right type --> 
      <interceptor-ref name="chain"> 
       <!-- these properties should not be copied from one action to another on a chain --> 
       <param name="excludes">dao</param> 
      </interceptor-ref> 
      <interceptor-ref name="validation"> 
       <param name="excludeMethods"> 
        input,back,cancel,browse,delete,executeNoValidation,executeNoSecurityOrValidation,edit 
       </param> 
       <param name="validateAnnotatedMethodOnly">true</param> 
      </interceptor-ref> 
      <interceptor-ref name="workflow"> 
       <param name="excludeMethods"> 
        input,back,cancel,browse,delete,executeNoValidation,executeNoSecurityOrValidation,edit 
       </param> 
      </interceptor-ref> 
     </interceptor-stack> 

Eylem Haritalama: Yardımlarınız için

 <action name="formsSave" 
     class="com.webexchange.actions.tpa.setup.forms.FormsEdit" 
     method="save"> 
     <result name="success">/jsp/centers/tpa/setup/forms/EditForms.jsp 
     </result> 
     <result name="input">/jsp/centers/tpa/setup/forms/EditForms.jsp 
     </result> 
    </action> 
+1

S2 versiyonu? Eylem/önleyici yığın yapılandırması? Tarama veya dönüştürme işlemiyle ilgili DEBUG/devMode günlük seviyesinde bir şey var mı? –

+0

S2 Sürüm: 2.2.1 –

+0

DevMode'da Struts 2 yapılandırması var. Ayrıca kök kaydedici için DEBUG'yi açtım. Ancak, Struts'un herhangi bir şey çıkardığını görmüyorum. –

cevap

0

Teşekkürler Dave. Benim s: textarea dönüştürmeye çalıştığım Koleksiyona işaret etmiyordu. Bunu yaptıktan sonra dönüştürücü ateş etmeye başladı. Benim bölümümdeki toplam FAIL ne yazık ki.

İlgili konular