Posted by: iamipew | กุมภาพันธ์ 6, 2008

Struts Logic Tablib

<logic:empty name=”exampleFrm” property=”rs_list”>//exampleFrm เป็นชื่อ form ที่ set ไว้ใน Deployment Descripter ของ struts-config.xml และ rs_list ต้องเป็น attribute properties ที่เซ็ตไว้ใน form นี้  logic:empty กรณีที่ property rs_list ไม่มีค่าถึงจะไปทำข้างใน scope
— no data–
</logic:empty>
<logic:notEmpty name=”exampleFrm” property=”rs_list”> // ตอน set ค่า rs_list จะเซ็ตค่าเป็น List ใน list จะเก็บ Object เป็น object ตัว bean class
<bean:define id=”rsList”  name=”exampleFrm” property=”rs_list” />
<logic:iterate name=”exampleFrm” id=”rsRecord” property=”rs_list” indexId=”vCount”>
<logic:notEmpty name=”rsRecord” property=”customerName”> //ต้องครอบด้วยตัวนี้ค่ะ เพราะถ้าไม่ครอบ ถ้า customerName เป็น null มาหน้าเพจจะ error จะขึ้นว่า SRVE0014E: Uncaught service() exception root cause action: javax.servlet.jsp.JspException: Define tag cannot set a null value
<bean:define id=”customerNameDefine” name=”rsRecord” property=”customerName” type=”java.lang.String”/> //ระวังตัวแปร customerNameDefine นี้จะสามารถใช้ค่าได้แค่ภายใน scope <logic:notEmpty> นี้เท่านั้น ถ้าต้องการใช้ข้างนอกให้เอา มาใส่ตัวแปรอื่นด้วย scriptlet ของ jsp แทน เช่น <%  customerNameDefineJsp = customerNameDefine;%>
</logic:notEmpty>
<td>${rsRecord.cusAge}</td> //อันนี้ tag EL น่ะค่ะ
</logic:iterate>
</logic:notEmpty>


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: