社区
Web 开发
帖子详情
JSP中如何存取java bean的非String类型?
zhirenshao
2003-03-27 08:51:32
比如我自己写了一个class,绑到session里面,然后怎么把session里面的这个对象用<jsp:setProperty>赋值给java bean的属性?
我用如下方法出错:
<% session.setAttribute("aa", new A());%>
<jsp:setProperty name="bean" property="a" value="${sessionScope.aa}" />
...全文
61
3
打赏
收藏
JSP中如何存取java bean的非String类型?
比如我自己写了一个class,绑到session里面,然后怎么把session里面的这个对象用赋值给java bean的属性? 我用如下方法出错:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hotenM
2003-03-31
打赏
举报
回复
二楼要把人吓死了~
zxhong
2003-03-31
打赏
举报
回复
楼上的方法(tablib)很好,但可能不适合初学者
http://expert.csdn.net/Expert/topic/625/625945.xml?temp=.4478113
peacock_king
2003-03-31
打赏
举报
回复
使用自定义标签,可以实现,而且很简单,同时让页面显得整洁:)
<?xml version="1.0" encoding="gb2312" ?>
<!—XML的版本及其字符集-->
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<!—文档类型定义-->
<taglib>
<!—此标记说明我们开始描述一个标记库-->
<tlibversion>1.0</tlibversion>
<!—标记库的版本-->
<jspversion>1.1</jspversion>
<!—所使用的JSP的版本-->
<shortname>my_tag</shortname>
<!—缺省的名称-->
<tag>
<name>your_tag_name</name>
<!—标记的名称-->
<tagclass>
your_package.your_class
<!—处理这个Tag的相应的类的名称-->
</tagclass>
<info>
<!—对本标记符的描述-->
</info>
<attribute>
<!—开始定义标记的属性-->
<name>param0</name>
<!—属性的名称-->
<required>true</required>
<!—表示这个属性是不是必须的-->
<rtexprvalue>true</rtexprvalue>
<!—表示这个属性是否可以用JSP的程序段的结果输出-->
</attribute>
<attribute>
<name>param1</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
引用标记库时:
<%@ taglib uri="/tlds/taglib.tld" prefix="mytag" %>
<html>
<head>
<title>Test</title>
</head>
<body>
<mytag:your_tag_name param0="……" param1= "……" >
</mytag:your_tag_name>
<!--这个自定义的标签会运行你想要的动作,比如获取名称为param0的变量的值-->
</body>
</html>
下面是执行具体动作的类:
package your_package;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.*;
import java.io.*;
public class your_class extends TagSupport
{
public your_class()
{
super();
}
public int doStartTag() throws JspTagException{
//这里写入你的处理代码
//比如处理
//pageContext.getSession().getAttribute("aaa");
return SKIP_BODY;
}
publicc int doEndTag()throws JsptagException{
return EVAL_PAGE;
}
public void release(){
super.release();
}
//声明这个类的属性
//之后写set函数,与get函数,用来设置以及获取属性
}
bea
n标签库---Struts标签库
Bea
n标签大致有以下几个特点 id属性:定义一个变量,默认情况下,这个变量被
存取
在Page范围内,对于<
bea
n:define>标签,他的toScope属性可以指定这个变量的存放范围,可选值有:page,request,session,application。 name属性:指定已经存在的
Java
Bea
n的名字,property属性指定这个
Java
B...
运用类反射机制简化Struts应用程序的开发
内容: 一、Struts
中
引入ActionForm类的意义与缺陷二、类反射的概念三、如何应用类反射机制简化Struts应用程序的开发四、结语对于本文的评价关于作者
Java
专区
中
还有:教学工具与产品
EJB技术的数据库应用
EJB技术的数据库应用 作者:佚名 来自:未知 一、J2EE 技术简介 J2EE是 SUN 公司提出的在分布式环境
中
的一种体系结构,它提供了一种基于组
面试题(2)
1.J2EE是什么? 2.介绍
JAVA
中
的Collection FrameWork(包括如何写自己的数据结构)? 如COLLECTION
中
遗留类(HASHTABLE、VECTOR)和现有类的区别?(同步) 3.
Java
中
异常处理机制,事件机制? 4.EJB与
JAVA
BEA
N的区别? EJB与
JAVA
BEA
N是SUN的不同组件规范,EJB是在容器
中
运行的,
系统架构设计师-学习笔记
指令由操作码和地址码组成。运算器的核心是算术逻辑单元ALU,包括算术运算和逻辑运算。将高级语言源程序转换为可执行目标文件:预处理 -> 编译 -> 汇编 -> 链接 处理器的指令集按照其复杂程度可分为精简指令集RISC(硬布线逻辑,指令精简)和复杂指令集CISC(微程序控制技术,指令复杂) 图形处理器GPU:并行计算 信号处理器DSP:数字信号处理(哈佛结构) 总线:计算机部件间遵循某一特定协议实现数据交换的形式。 内总线:芯片内部互连 系统总线:CPU、主存、IO之间 外部总线(通信总线):
Web 开发
81,110
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章