Java I';“我不能分配”&书信电报;div id=<;%=rs.getString(1)%>&引用&燃气轮机;
我正在从数据库中检索建筑物名称,我必须将div id指定为建筑物名称 这是出现问题的代码块Java I';“我不能分配”&书信电报;div id=<;%=rs.getString(1)%>&引用&燃气轮机;,java,html,jsp,Java,Html,Jsp,我正在从数据库中检索建筑物名称,我必须将div id指定为建筑物名称 这是出现问题的代码块 while(rs.next()) { %> <div id="<%=rs.getString(1)%>"> <%
while(rs.next())
{
%>
<div id="<%=rs.getString(1)%>">
<%
out.println(rs.getString(1));
%>
</div>
<%
}
while(rs.next())
{
%>
提前谢谢你的问题很模糊,但我想我知道怎么回事 您已经创建了“仅转发”语句
您必须创建一个类型为“SCROLL”不敏感且“CONCUR”只读(理想情况下)的语句,用于您尝试执行的操作。您可以尝试使用JSTL标记(
或
)
或
将其放入代码中,而不是“”运行一次。您遇到了什么错误?在视图中直接使用sql不是一个好的体系结构。了解3层体系结构。从代码中看到的猜测您遇到了sql异常?靠近“1”的语法不正确?数据库连接正常。这里我需要的是为div标记提供id。因此我将代码改为e:。是否有其他方法将id检索值分配到tagdb连接中是正常的,我从db中获取了该值。但我面临的问题是,我无法将该检索值分配为div Tag中的id。如果您在页面或日志中发现异常,请将其发布,否则此问题将被标记为d以过于含糊或“为我调试”结束
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/crm","root","");
Statement st = con.createStatement() ;
ResultSet rs =st.executeQuery("select name from building where 1") ;
rs.last();
int count=rs.getRow();
if(count>0)
{
rs.beforeFirst();
while(rs.next())
{
%>
<div id="<%=rs.getString(1)%>">
<%
out.println(rs.getString(1));
%>
</div>
<%
}
}
else
{
out.print("No Buildings Added Yet");
}
}
catch(Exception e)
{
out.print(e);
}
%>
<c:set var = "id" scope = "session" value = "<%=rs.getString(1)%>"/>
<c:out value = "<%=rs.getString(1)%>"/>