当前位置:编程学习 > JAVA >>

JSP中使用tag问题

不知道为什么 我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 report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.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.


求大神指点啊如果能在之后也帮下就好了 马上要催货了 急啊!!!! JSP tag --------------------编程问答-------------------- 还有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);
%> --------------------编程问答--------------------
现在打开来了 里面的显示对不上号 还有就是tag里面的话字体 颜色怎么修改 --------------------编程问答-------------------- 1、建议:不要用用标签,一般来说,标签是方便,同时带来问题就是自定义和扩展性不强,所以你还是要么ajax+jquery搞定,要么就自己写js。

2、建议:你的那个jsp写的太那个拉吧,jsp最好不要写成java程序,你真想那么搞,为什么不后台servlet把输出的table通过html输出就可以,这样很不规范! --------------------编程问答-------------------- org.apache.jasper.JasperException: /newresult.jsp (line: 38, column: 49) The JSP specification requires that an attribute name is preceded by whitespace
JSP规范要求一个属性的名字是前面有空格,你仔细检查一下就明白! --------------------编程问答--------------------
引用 3 楼 xianwangkai 的回复:
1、建议:不要用用标签,一般来说,标签是方便,同时带来问题就是自定义和扩展性不强,所以你还是要么ajax+jquery搞定,要么就自己写js。

2、建议:你的那个jsp写的太那个拉吧,jsp最好不要写成java程序,你真想那么搞,为什么不后台servlet把输出的table通过html输出就可以,这样很不规范!


没学过JAVA了 做这个也不容易了 只要能运行 效果达到预期就行了 现在只要解决下面这个表格的显示问题了 
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,