两个页面,一个bean,bean的代码如下:
package com.bean.www;public class Person
{
private String username;
private String gender;
private int age;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getGender()
{
return gender;
}
public void setGender(String gender)
{
this.gender = gender;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
======================================
第一个beatTest1.jsp,主要代码如下: <jsp:useBean id="person" class="com.bean.www.Person" scope="request"/>
<jsp:setProperty name="person" property="gender" value="male"/>
<jsp:setProperty name="person" property="age" value="27"/>
<jsp:setProperty property="username" name="person" value="zhangsan"/>
<jsp:getProperty property="username" name="person"/>
<jsp:forward page="beanTest2.jsp"></jsp:forward>
======================================================
第二个jsp页面,beanTest2.jsp
<jsp:getProperty property="username" name="person"/> <!--出错--><!--下面这样写是OK的-->
<%
com.bean.www.Person p=(Person)request.getAttribute("person");
%>
<%=p.getUsername() %>
<%=p.getAge() %>
<%=p.getGender() %>
=====================
问题:
不能跨页面使用JavaBean标签??,我在第一个页面useBean,并设置了scope。在第二个页面就不能使用setProperty或者getProperty标签了???只能采用与scope对应的request.getAttribute???
package com.bean.www;public class Person
{
private String username;
private String gender;
private int age;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getGender()
{
return gender;
}
public void setGender(String gender)
{
this.gender = gender;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
======================================
第一个beatTest1.jsp,主要代码如下: <jsp:useBean id="person" class="com.bean.www.Person" scope="request"/>
<jsp:setProperty name="person" property="gender" value="male"/>
<jsp:setProperty name="person" property="age" value="27"/>
<jsp:setProperty property="username" name="person" value="zhangsan"/>
<jsp:getProperty property="username" name="person"/>
<jsp:forward page="beanTest2.jsp"></jsp:forward>
======================================================
第二个jsp页面,beanTest2.jsp
<jsp:getProperty property="username" name="person"/> <!--出错--><!--下面这样写是OK的-->
<%
com.bean.www.Person p=(Person)request.getAttribute("person");
%>
<%=p.getUsername() %>
<%=p.getAge() %>
<%=p.getGender() %>
=====================
问题:
不能跨页面使用JavaBean标签??,我在第一个页面useBean,并设置了scope。在第二个页面就不能使用setProperty或者getProperty标签了???只能采用与scope对应的request.getAttribute???
解决方案 »
- 关于JavaScript,客户端判断提交是否为空值的问题...
- weblogic.application.ModuleException:(急急)
- 求教,Hibernate插入数据的问题
- eclipse下把整型数据 浮点型数据 插入 表单。
- 初学struts2.0问题 急!!
- 如果将一个普通文件打包进一个已经存在的压缩文件里
- 谁给一个session bean部署的xml文件的例子?
- 怎样在soap协议中加入认证信息
- 打开IE自动打开网页,注册表了也不行,重启后就又回来了,急急急,在线等,谢谢了
- hibernate中one to one关联update报hql语法错误,cause by "join cross"错误
- 请问各位高手,在Myeclipse中怎样调试jsp写的WEB项目?
- 已导入commons-logging.jar显示NoClassDefFoundError: org/apache/commons/logging/LogFact
在第二个页面
<jsp:useBean id="person" class="com.bean.www.Person" />
<jsp:getProperty property="username" name="person"/>
OK
还是要先用<jsp:useBean id="person" class="com.bean.www.Person" scope="request"/>
然后才用
<jsp:getProperty>