你的test.java是不是一个servlet?

解决方案 »

  1.   

    <jsp:useBean id="wap" scope="page" class="Wap.test" />
     改为:<jsp:useBean id="wap" scope="page" class="wap.test" />
    包小写
      

  2.   

    jsp里面默认就有out对象
    然后你的javabean里面又调用一次getOutputStream()
    这样这个方法就被调用两次了
    这是不允许的,所以有异常抛出你应该在你的javabean处理了之后返回要打印的字符串
    然后在页面再调用out.print(..);
      

  3.   

    -----------
    test.jsp
    -----------
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
    <% response.setContentType("text/vnd.wap.wml; charset=UTF-8");%>
    <%
     response.addHeader("Pragma", "no-cache");
     response.addHeader("Cache-Control", "no-cache, must-revalidate");
    %>
    <jsp:useBean id="wap" scope="page" class="Wap.test" />
    <wml>
    <card id="cardB">
    <p>
    <%
    out.print(wap.test());
    %>
    </p>
    </card>
    </wml>
    -----------
    test.java
    -----------
      public String test(HttpServletRequest httpservletrequest,
                                            HttpServletResponse httpservletresponse) throws
          IOException {
        try {
          String answer = "<?xml version=\"1.0\" encoding=\"utf-8\"?><wml><card id='card'><p>ok</p></card></wml>";      return answer;
        }
        catch (IOException ioexception1) {
        }
        return null;
      }