Wednesday 27 March 2013

DOJO 1.8: Email validation

... require untuk contoh form di bawah ...
  • "dijit/form/ValidationTextBox", 
  • "dojox/validate/regexp",
  • "dojox/validate/web"
... form ...

 <form:input path="staffAprForm.safEmailAlt"   
      maxlength="99"  
      dojoType="dijit.form.ValidationTextBox"   
      required="true"   
      regExpGen="dojox.validate.regexp.emailAddress"/>&nbsp;  
....
Sila report jika ada isu since solution ni cuba jaya je ni.

... kaedah lain digunakan oleh nakama ...
 <form:input path="staffAprForm.safEmailAlt"    
    maxlength="99"   
    dojoType="dijit.form.ValidationTextBox"    
    required="true"    
    validator="dojox.validate.isEmailAddress"/>&nbsp;  

Friday 15 March 2013

Spring Webflow: cannot found on null

Rasanya dah ada error macam ni sebelum ni, tapi tak jumpa lak post dalam ni.

'spmDesc' cannot be found on null

Punca:

  1. Tak decalre commandName pada <form:form />
  2. Tak initialize object pada form berkenaan
Spekulasi jer semua ni.. mungkin ada faktor lain yang hasilkan error berkenaan.

Sunday 10 March 2013

WebFlow 2.3.0: The event id is required

The event id is required: please set this event's id to a non-blank string identifier

Error biasa jer ni. 
Cer tengok kalau ada clash di antara 3 jenis parameter _eventId, terutama yang menggunakan <hidden />

Saturday 9 March 2013

Spring + JavaScript: id & path property tak konflik

Hari ini hadapi masalah javascript tak detect elemen form yang config guna <form:input />.
Tiada id pada elemen kerana harapkan property path.

path="staffRole.srStaffName" cthnya tidak dijumpai oleh window baru yang dibuka.

Tambah id="srStaffName" membolehkan isu ini diselesaikan.

Persoalannya:
Adakah id ini akan ganggu auto-bind spring/webflow?

Jika ya, maka akan buang lebih banyak masa untuk cari solusi baru.

Parameter jenis java.util.List dalam iBatis 2 SQL Map

Contoh hantar list sebagai parameter dalam sqlmapping iBatis
Contoh ni hantar list dalam 1 parameter map jenis java.util.Map dengan var "p_dept_code_list"
....
 <select id="ims_getSummary" parameterClass="java.util.Map" resultMap="ims_summary_resultMap">  
 select   
  SSL_ANALYSIS_ID, SSL_STAFF_ID, SSL_QUALIFICATION_LEVEL, SSL_UNIVERSITY_NAME, SSL_STUDY_MODE, SSL_DATE_FROM, SSL_DATE_TO,  
  COUNT(SLE_EXTENSION_TYPE) TOTAL_EXTENSION,  
  sm_staff_name staff_name, sm_dept_code dept_code  
 from SSL, SM, SLE  
 where SM_STAFF_ID = SSL_STAFF_ID  
 and SSL_STAFF_ID = SLE_STAFF_ID  
 and SSL_QUALIFICATION_LEVEL = SLE_QUALIFICATION_LEVEL  
 <iterate prepend="AND" open="(" close=")" property="p_dept_code_list" conjunction="OR" >  
 SM_DEPT_CODE=#p_dept_code_list[]#  
 </iterate>  
 group by SSL_ANALYSIS_ID, SSL_STAFF_ID, SSL_QUALIFICATION_LEVEL, SSL_UNIVERSITY_NAME, SSL_STUDY_MODE, SSL_DATE_FROM, SSL_DATE_TO,   
 SM_STAFF_NAME, sm_dept_code  
 order by sm_staff_name, ssl_qualification_level  
 </select>  
....
sql yang dijana mungkin AND ( SM_DEPT_CODE = 'val1' OR SM_DEPT_CODE = 'val2' ....... )

Tuesday 5 March 2013

Spring Webflow: Transition not triggered part 2

1 lagi kes transition not triggered. After a series of try & error, didapati puncanya kerana ada 2 evaluate dalam transition itu.

Kod di bawah merupakan kod yang working selepas diubah.

...
 <transition on="removerd">  
      <!-- <evaluate expression="requestParameters.rdhidid" result="flowScope.selectedRatingDetailId"></evaluate> -->  
      <evaluate expression="ratingFrmService.removeRatingDetailRow( ratingForm, requestParameters.rdhidid )" result="ratingForm"></evaluate>  
 </transition>  
...

logger

protected final Log logger = LogFactory.getLog(getClass());