| <jsp:useBean id="myName" ... /> ... <jsp:setProperty name="myName" property="someProperty" ... /> |
| <jsp:useBean id="myName" ... > ... <jsp:setProperty name="myName" property="someProperty" ... /> </jsp:useBean> |
| 属性 | 说明 |
| name | name属性是必需的。它表示要设置属性的是哪个Bean。 |
| property | property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。 |
| value | value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。 value和param不能同时使用,但可以使用其中任意一个。 |
| param | param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。 |
| <jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" /> |
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>在JSP中使用JavaBean</TITLE> </HEAD> <BODY> <CENTER> <TABLE BORDER=5> <TR><TH CLASS="TITLE"> 在JSP中使用JavaBean</TABLE> </CENTER> <P> <jsp:useBean id="primeTable" class="hall.NumberedPrimes" /> <jsp:setProperty name="primeTable" property="numDigits" /> <jsp:setProperty name="primeTable" property="numPrimes" /> Some <jsp:getProperty name="primeTable" property="numDigits" /> digit primes: <jsp:getProperty name="primeTable" property="numberedList" /> </BODY> </HTML> |
| <jsp:useBean id="itemBean" ... /> ... <UL> <LI>Number of items: <jsp:getProperty name="itemBean" property="numItems" /> <LI>Cost of each: <jsp:getProperty name="itemBean" property="unitCost" /> </UL> |
| <jsp:forward page="/utils/errorReporter.jsp" /> <jsp:forward page="<%= someJavaExpression %>" /> |
| 语法 | 用途 |
| <%-- comment --%> | JSP注释,也称为“隐藏注释”。JSP引擎将忽略它。标记内的所有JSP脚本元素、指令和动作都将不起作用。 |
| <!-- comment --> | HTML注释,也称为“输出的注释”,直接出现在结果HTML文档中。标记内的所有JSP脚本元素、指令和动作正常执行。 |
| <\% | 在模板文本(静态HTML)中实际上希望出现“<%”的地方使用。 |
| %\> | 在脚本元素内实际上希望出现“%>”的地方使用。 |
| \' | 使用单引号的属性内的单引号。不过,你既可以使用单引号也可以使用双引号,而另外一种引号将具有普通含义。 |
| \" | 使用双引号的属性内的双引号。参见“\'”的说明。 |