jsp:getProperty对变量使用的问题

问题描述

JSP WEB 编程指南里面说 <jsp:getProperty > 可以用对任何变量使用,用书上的例子,结果一直出报错。。。 自己试了下:1、在java中加入变量定义,结果说在bean中已经定义了...编译不了 2、jsp页面刷新2次,一次是Unable to load class for JSP,另外一次是Cannot find any information on property 'price' in a bean of type 'com.wrox.cars.CarBean' 代码如下:<html> <head> <title>Using a JavaBean </title> </head> <body> <h2>Using a javaBean</h2> <jsp:useBean id="myCar" class="com.wrox.cars.CarBean" /> 我有一辆 <jsp:getProperty name="myCar" property="make"/> <br/> <jsp:setProperty name="myCar" property="make" value="Ferrai" /> 现在我又一辆<jsp:getProperty name="myCar" property="make" /> 我的车花费:<jsp:getProperty name="myCar" property="price" /> </body> </html> package com.wrox.cars; import java.io.Serializable; public class CarBean implements Serializable { public CarBean() {} private String make="Ford"; public String getMake() { return make; } public void setMake(String make) { this.make=make; } private double cost=1000.00; private double taxRate=17.5; public double getPrice() { double price =(cost+(cost*(taxRate/100))); return price; } private void setPrice(double newPrice) { } }希望高手帮下忙,刚开始学,非常感谢.... 问题补充:ethen 写道

解决方案

你要先看一看javabean的定义,然后你就会发现问题了,你在页面中显示的price并没有在javabean中定义,因此会报错,对一个bean的任何你需要操作的属性都必须声明并且有对应的get和set方法。

时间: 2024-09-20 00:07:58

jsp:getProperty对变量使用的问题的相关文章

引入DTD定义时jsp中的变量没有替换

问题描述 引入DTD定义时jsp中的变量没有替换 编写了一个简单的jsp页面,运行后发现页面中的${pageContext.request.contextPath}等变量没有替换为相应的值,而是被直接显示,查看tomcat为jsp生成的java文件,发现这些变量没有替换为获取变量的代码,而是被当做字符串了,对比了一下能够正常运行的工程,发现唯一的区别只是web.xml的头部多定义了一个DTD文件做校验,是maven的webapp模板生成的web.xml自动生成的,如下 <!DOCTYPE web

怎么使jsp页面的变量在javascript代码中实现自增

问题描述 在jsp中定义i,j,k在javascript中调用它们,如下for(i=0;i<(<%=fidArray.length%>);i++){if(i==0)continue;varidValue=<%=fidArray[j++]%>;document.getElementById("result"+idValue).value=<%=resultMap.get(fidArray[k++])%>;document.getElementBy

javascript-怎么将jsp中list变量传给js文件,求大神帮帮忙

问题描述 怎么将jsp中list变量传给js文件,求大神帮帮忙 从后台action传了一个List类型的值bxLists给了jsp页面, 然后我还要将该值传给另一个js文件处理,我先在jsp页面将该值隐藏起来了 jsp页面如下: <input type="hidden" id="bxlists" name="bxlists" value="${bxLists}"/> 然后在js页面定义了一个数组接收 js页面如下:

在JS中如何调用JSP中的变量_javascript技巧

在JS中调用JSP中的变量: 复制代码 代码如下: <% int coblid=Integer.parseInt(request.getParameter("blid")); %> <script> var coblid='<%=coblid%>' ; </script>

JSP预定义变量的使用

js|变量 JSP表达式和scriptlets中的代码,提供了8种自动定义的变量,有时称做implicit objects(固有对象).它们是:request,response,out,session,application,config,pageContext,和 page.下面我们来详细的了解它们. request 与request相联系的是HttpServletRequest类,使您可以得到request的参数(通过getParameter方法),request 的类型(GET,POST,

JSP里request变量列表

js|request|变量 <%out.println("Protocol: " + request.getProtocol() + "<br>");out.println("Scheme: " + request.getScheme() + "<br>");out.println("Server Name: " + request.getServerName() + &quo

jsp Servlet脚本元素、指令和预定义变量

js|servlet|变量|脚本     12.1 JSP脚本元素 JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中.脚本元素有三种格式: 表达式格式<%= expression %>:计算表达式并输出其结果. Scriptlet格式<% code %>:把代码插入到Servlet的service方法. 声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外). 下面我们详细说明它们的用法. 12.

JSP中变量的定义域

js|变量 在<% .... %>定义的变量是JSP的本地变量,它们对于外部函数是不可见的,即使这些函数和变量在同一页面中声明.如: <%int evilVariable = "666";%>...function testFunction() {//在函数内部,变量evilVariable是不可见的}为什么呢?这是因为变量evilVariable最终成为结果servlet中service()方法的一个本地变量,因此它不能被结果servlet的其它方法存取. 对

JSP 脚本元素、指令和预定义变量

js|变量|脚本   12.1 JSP脚本元素 JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中.脚本元素有三种格式: 表达式格式<%= expression %>:计算表达式并输出其结果. Scriptlet格式<% code %>:把代码插入到Servlet的service方法. 声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外). 下面我们详细说明它们的用法. 12.1.1 JSP表达式