如何在JSP中使用<jsp:getProperty>动作?

的getProperty动作用于检索一个给定的属性,并将其转换的值的字符串,并最终将其插入到输出中。

getProperty操作只有两个属性,这两个属性都是必需的。getProperty操作的语法如下:

<jsp:useBean id = "myName" ... />
...
<jsp:getProperty name = "myName" property = "someProperty" .../>

下表列出了与getProperty操作关联的必需属性-

序号属性和说明
1个name
具有要检索的属性的Bean的名称。Bean必须已经预先定义。
2property
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,它将显示以下结果-

在JSP中使用JavaBeans

Got message....
Hello JSP...