问题描述
各位大神!小女子我实在是没辙了!!这是我的note.JSP代码页面:我的tag文件是:<%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"%><%@tagimport="java.sql.*"%><%@attributename="tableName"required="true"%><%@attributename="user"required="true"%><%@attributename="password"required="true"%><%@variablename-given="biao"scope="AT_END"%><%@variablename-given="queryResult"scope="AT_END"%><%StringBufferresult;result=newStringBuffer();try{Class.forName("com.mysql.jdbc.Driver");}catch(Exceptione){}Connectioncon;PreparedStatementpre;ResultSetrs;try{result.append("<tableborder=1>");Stringuri="jdbc:mysql://localhost:3306/x-sim";con=DriverManager.getConnection(uri,"root","3311196");DatabaseMetaDatametadata=con.getMetaData();ResultSetrs1=metadata.getColumns(null,null,tableName,null);int字段个数=0;result.append("<tr>");while(rs1.next()){字段个数++;StringclumnName=rs1.getString(4);result.append("<td>"+clumnName+"</td>");}result.append("</tr>");pre=con.prepareStatement("SELECT*FROM"+tableName);rs=pre.executeQuery();while(rs.next()){result.append("<tr>");for(intk=1;k<=字段个数;k++)result.append("<td>"+rs.getString(k)+"</td>");result.append("</tr>");}result.append("</table>");con.close();}catch(SQLExceptione){result.append("请输入表名");}jspContext.setAttribute("queryResult",newString(result));jspContext.setAttribute("biao",tableName);%>出现的JSP页面错误是:究竟是哪里有错?!!!
解决方案
解决方案二:
没人回嘛
解决方案三:
你弄好了没?坐等
解决方案四:
你自己定义的标签,起码加上标签元素吧。前缀有了,标签呢?比如你设置的标签是xxoo,应该这样用<inquire:xxoo
解决方案五:
使用uri,就不会出现这个问题了,今天也遇到了,解决了。出错时引入方式:<%@taglibprefix="pg"tagdir="WEB-INF/tags/"%>后改为:<%@taglibprefix="pg"uri="http://jsptags.com/tags/navigation/pager"%>问题解决。这是你自定义的,在你的tld文件中,有个uri定义,例如:<taglib><tlibversion>1.0</tlibversion><jspversion>1.1</jspversion><shortname>pg</shortname><uri>http://jsptags.com/tags/navigation/pager</uri>这里定义uri唯一就行.....后面的就不弄上来了</taglib>
解决方案六:
<%@taglibprefix="pg"tagdir="WEB-INF/tags/"%>看不懂你的tags是tag还是文件夹啊,"/"这个是啥?
解决方案七:
解决方案八:
应该是<inquire:后面多了1个空格