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规范要求一个属性的名字是前面有空格,你仔细检查一下就明白! --------------------编程问答--------------------
没学过JAVA了 做这个也不容易了 只要能运行 效果达到预期就行了 现在只要解决下面这个表格的显示问题了
补充:Java , Web 开发