java bean里面的变量类型可不可以不是String? 如果是这样可能不要用这种方式吧。通过调用bean的函数实现吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么调用bean的函数? 我想整个JSP页面全部用 tag 不用 <% %> 和 <%= %>听说可以用expression language来实现,有谁知道?? <% int para1=232;%><jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" /> <% int para1=232;%><jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" /> <%=para1%>这样可以的类型都可用,int ,boolean 等基本类型。 总之可以自动转化为String的类型都可以, No Problem!setProperty可以自动将得到的参数值转换为Bean中的所需要的类型! 可以不是String,但会自动做类型转换,比如int,编程String,但最后传递的其实都是String类型,还不支持其他类型... 我想用的类型 既不是String 也不是基本类型,是我自己写的class , 那改怎么用? <?xml version="1.0" encoding="ISO-8859-1" ?><!—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函数,用来设置以及获取属性} 其实我觉得bean这样用太受局限了,可以先声明bean的对象,然后在代码片段中使用这个对象就是了。 急需:Oracle9i数据库创建链路 JSP中如何用滚动条显示结果集 JSP页面登录识别功能代码报错... hql,列表数据按照指定规则排序 急:jsp换个机器就报Untrusted Server Certificate Chain错误是怎么回事? 如何运行JSP站点 关于程序运行的问题 Session和Cookie。新人提问。 jsp该怎样连接mysql呢? 关于自动取款机 tomcat检测javabean的修改日期? 急!再问Tomcat的配置问题
int para1=232;
%>
<jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" />
int para1=232;
%>
<jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" />
<!—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函数,用来设置以及获取属性}