JSP中定义的方法不能调用啊?求助

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:24:52
<%调用findChild()%>
<%!findChild()方法%》
不能调用

<%!
String t_sqlTitle2 = "select * from Folder where IsDeleted=false where folderID=?";
ResultSet t_rsTitle2 = null; // 下拉标题]
// 查找下拉标题
public void findChild(int pParentID) {

try {
out = response.getWriter();
out.println("<p>");
out.println(t_sqlTitle2);
out.println("</p>");
pstmt = conn.prepareStatement(t_sqlTitle2);
pstmt.setInt(1, pParentID);
t_rsTitle2 = pstmt.executeQuery();
while(t_rsTitle2.next()) {
out.println("<br>dddd<br>");
out.println(t_rsTitle2.getString("folderName"));
}
} catch(Exception e) {

}
}

<% !findChild()方法 %>

!号前面加个空格

另外你findChild方法定义是
public void findChild
没有返回值
你用非操作应该会出错吧

<%! %>
我记得是jsp的注释还是什么用的

out response之类的JSP内置对象,不能直接在方法内部访问的

~~~~~~~~~~~~~~~~~~~~~~~`
你已经声明了一个全局的out
但是response又是从哪里来的?也是声明的全局变量?你是怎么声明的呢?

建议将数据库调用过程单独作为一个方法,前台的打印放在<%%>里做,前后台分离

类似jsp的页面,最好把java的代码提成一个类,然后,import进来,这样你的代码会看起来很规整,同时也会减少这样很诡异的问题。

没见过<%! %>些jsp