如果是这样可能不要用这种方式吧。通过调用bean的函数实现吧。

解决方案 »

  1.   

    怎么调用bean的函数?   我想整个JSP页面全部用 tag 不用 <% %> 和 <%= %>听说可以用expression language来实现,有谁知道??
      

  2.   

    <%
        int para1=232;
    %>
    <jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" /> 
      

  3.   

    <%
        int para1=232;
    %>
    <jsp:setProperty name="aa" property="aaaa" value="<%=para1%>" /> 
      

  4.   

    <%=para1%>这样可以的类型都可用,int ,boolean 等基本类型。 总之可以自动转化为String的类型都可以,
      

  5.   

    No Problem!setProperty可以自动将得到的参数值转换为Bean中的所需要的类型!
      

  6.   

    可以不是String,但会自动做类型转换,比如int,编程String,但最后传递的其实都是String类型,还不支持其他类型...
      

  7.   

    我想用的类型 既不是String 也不是基本类型,是我自己写的class , 那改怎么用?
      

  8.   

    <?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函数,用来设置以及获取属性}
      

  9.   

    其实我觉得bean这样用太受局限了,可以先声明bean的对象,然后在代码片段中使用这个对象就是了。