在设计的jsp页面上有好多条用户留言,首先用bean函数ReadMessage()将每条留言以表格的形式打印出来。管理员要回复的话点击每条留言表格中的【回复】按钮,在bean函数ReadMessage()中相关代码如下所示:
                        sb.append("<script language=JavaScript>function Confirm4(){if(confirm('确认回复当前留言吗?')){window.location=\"Reply_Message.jsp?ID=");              
                        sb.append(MessageID);
                        sb.append("&Title=");
                        sb.append(Title);
                        sb.append("\"}}</script>");
                        sb.append("[<a href=# onClick=\"return Confirm4()\">");
                        sb.append("回复</a>]"); 
用户点击【回复】会转到Reply_Message.jsp页面(回复用户留言功能的),但是取不到ID以及Title等留言参数。请问在bean中的js中怎么才能取得参数?

解决方案 »

  1.   

    1、你先调试一下,看那两个参数是不是真的在值。
    2、可以在jsp上加两个控件
    <input type = 'hidden' id= 'id' value=<%=request.getAttribute("id")%> />
    <input type = 'hidden' id= 'title' value=<%=request.getAttribute("title")%> />
    然后在js里这样取到
    var id = document.all('id').value;
    var title = document.all('title').value;
    window.location=\"Reply_Message.jsp?ID="+id+"&Title="+title;
      

  2.   

    刚才在等人回帖子,不小心睡着了
    wangqiuli5552(小不懂) ( ) 信誉:100 
    -----------------------------------------
    1、首先肯定,参数的值肯定在。其实是ReadMessage()从数据库中读出来的。
    2、你提到的这种参数对表单提交的参数肯定行的通,但是对我的问题可能行不通啊。ID以及Title等参数值是这样得到的:
        javabean函数ReadMessage()的功能是从数据库中读出每条留言并在浏览器中用表格打印出来,因为有n条留言,要用while循环。【回复】按钮的相关代码是写在while循环中的,因为留言有n条,每条留言都要回复。