Action getProperty ใช้ดึงค่าของคุณสมบัติที่กำหนดและแปลงเป็น String แล้วแทรกเข้าไปในเอาต์พุท
Action getProperty มีแอตทริบิวต์เพียง 2 ตัว ทั้งคู่จำเป็น ไวยากรณ์ของ Action getProperty ดังนี้ -
<jsp:useBean id = "myName" ... /> ... <jsp:getProperty name = "myName" property = "someProperty" .../>
ตารางต่อไปนี้รายการแอตทริบิวต์ที่จำเป็นเกี่ยวกับ Action getProperty -
| ลำดับ | แอตทริบิวต์และคำอธิบาย |
|---|---|
| 1 | name ชื่อของ Bean ที่มีคุณสมบัติที่จะดึง Bean ต้องถูกกำหนดไว้ก่อนหน้านี้ |
| 2 | property แอตทริบิวต์ property คือชื่อคุณสมบัติของ Bean ที่จะดึง |
ตัวอย่าง
ลองกำหนด Bean ทดสอบที่จะใช้ในตัวอย่างของเรา -
/* File: TestBean.java */
package action;
public class TestBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
คอมไพล์โค้ดข้างต้นเพื่อสร้าง TestBean.class และให้แน่ใจว่าคัดลอก TestBean.class ไปที่ C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action และตัวแปร CLASSPATH ควรชี้ไปที่โฟลเดอร์นี้ -
ตอนนี้ใช้โค้ดต่อไปนี้ในไฟล์ main.jsp โค้ดนี้โหลด Bean และตั้งค่า/ดึงพารามิเตอร์ String ง่ายๆ -
<html> <head> <title>Using JavaBeans in JSP</title> </head> <body> <center> <h2>Using JavaBeans in JSP</h2> <jsp:useBean id = "test" class = "action.TestBean" /> <jsp:setProperty name = "test" property = "message" value = "Hello JSP..." /> <p>Got message....</p> <jsp:getProperty name = "test" property = "message" /> </center> </body> </html>
ลองเข้าถึง main.jsp จะแสดงผลลัพธ์ดังนี้ -
Using JavaBeans in JSP
Got message.... Hello JSP...