不知道为什么 我javabean用不了 现在tag用起来也有问题了 先贴下代码
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<head>
<title>后台管理员</title>
<style type="text/css">
body 
{
background-image:url(./images/fengjing.jpg);
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
margin-top: 10%;
margin-right: 15%;
margin-bottom: 10%;
margin-left: 15%;
}
</style>
<html><body>
<div align="center"><FONT face=华文新魏 color=mediumslateblue size=6>
  <h2>美食信息更新</h2>
</FONT></div>
<form action="newresult1.jsp" method=post>
<center><table>
<tr>
    <td align="right"><FONT face=微软雅黑 color=lightskyblue size=5>请输入要更新的美食名称:</td><td align="left"><input type="text" name="foodname" style="width:180px;height:30px;"></td>
</tr>
<tr>
    <td align="right"><FONT face=微软雅黑 color=lightskyblue size=5>请输入要更新的美食价格:</td><td align="left"><input type="text" name="price" style="width:180px;height:30px;"></td>
</tr>
<tr>
    <td align="right"><FONT face=微软雅黑 color=lightskyblue size=5>请输入要更新的美食介绍:</td><td align="left"><textarea name="describe" rows=4 cols=30></textarea></td>
</tr>
</table>
<input type=submit name=submit value=提交更新 style="width:120px;height:30px;">
</center>
<br>菜单更新前的数据记录是:
<inquire:query dataSource="wsdc"tablename="Foods"user="zhujian"password="0951148"/>
<BR> <%=queryResult %>
</form></body></html>下面错误信息
type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /newresult.jsp (line: 38, column: 49) The JSP specification requires that an attribute name is preceded by whitespace
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:164)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:153)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1236)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.
求大神指点啊如果能在之后也帮下就好了 马上要催货了 急啊!!!!JSPtag

解决方案 »

  1.   

    还有tag 
    <%@ tag pageEncoding="gb2312" %>
    <%@ tag import="java.sql.*" %>
    <%@ attribute name="dataSource" required="ture" %>
    <%@ attribute name="tableName" required="ture" %>
    <%@ attribute name="user" required="ture" %>
    <%@ attribute name="password" required="ture" %>
    <%@ variable name-given="biao" scope="AT_END" %>
    <%@ variable name-given="queryResult" scope="AT_END" %>
    <% 
       StringBuffer result;
       result=new StringBuffer();
       try{  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        }
       catch(Exception e){ }
       Connection con;
       Statement sql;
       ResultSet rs;
       try{  result.append("<table border>");
            String uri="jdbc:sqlserver://192.168.1.3:1433;DatabaseName=wsdc";
            con=DriverManager.getConnection(uri,"zhujian","0951148");
            DatabaseMetaData metadata=con.getMetaData();
            ResultSet rs1=metadata.getColumns(null,null,tableName,null);
            int 字段个数=0;
            result.append("<tr>");
            while(rs1.next())
           {  字段个数++;
              String clumnName=rs1.getString(4);
              result.append("<td>"+clumnName+"</td>");
           }
           result.append("</tr>");
           sql=con.createStatement();
           rs=sql.executeQuery("SELECT * FROM "+tableName);
           while(rs.next())
            {  result.append("<td>");
               for(int k=1;k<=字段个数;k++)
                {  result.append("<td>"+rs.getString(k)+"</td>");
                } 
               result.append("</tr>");
            }
            result.append("</table>");
            con.close();
          }
         catch(SQLException e)
         {  result.append("请输入正确的用户名和密码");
         }
        jspContext.setAttribute("queryResult",new String(result));
        jspContext.setAttribute("biao",tableName);
    %>
      

  2.   


    现在打开来了 里面的显示对不上号 还有就是tag里面的话字体 颜色怎么修改
      

  3.   

    1、建议:不要用用标签,一般来说,标签是方便,同时带来问题就是自定义和扩展性不强,所以你还是要么ajax+jquery搞定,要么就自己写js。2、建议:你的那个jsp写的太那个拉吧,jsp最好不要写成java程序,你真想那么搞,为什么不后台servlet把输出的table通过html输出就可以,这样很不规范!
      

  4.   

    org.apache.jasper.JasperException: /newresult.jsp (line: 38, column: 49) The JSP specification requires that an attribute name is preceded by whitespace
    JSP规范要求一个属性的名字是前面有空格,你仔细检查一下就明白!
      

  5.   


    没学过JAVA了 做这个也不容易了 只要能运行 效果达到预期就行了 现在只要解决下面这个表格的显示问题了