如何将java操作中的数据作为jquery对话框中的其他页面加载

如何将java操作中的数据作为jquery对话框中的其他页面加载,java,jquery,html,jsp,Java,Jquery,Html,Jsp,我有两个JSP页面,第一个页面有如下链接: <a id="page-help" href="#" onclick="'referToDamageAssessor.do?method=showInsurantInf &insurantId='+<%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>;"> <%=temp.getPolicy().getLegalInsu

我有两个JSP页面,第一个页面有如下链接:

<a id="page-help" href="#" 
   onclick="'referToDamageAssessor.do?method=showInsurantInf 
    &insurantId='+<%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>;">
    <%=temp.getPolicy().getLegalInsurant().getFirmName()%> 
</a>

第二个页面显示来自带有JSP scriptlet标记的会话操作的数据。当用户单击链接时,我想在jQuery对话框中显示数据。我编写了以下代码:

第一个JSP页面:

<a id="page-help" href="#" 
onclick="'referToDamageAssessor.do?method=showInsurantInf&insurantId='+
    <%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>;">
    <%=temp.getPolicy().getLegalInsurant().getFirmName()%> 
</a> 

这是我的jQuery对话框:

$(document).ready(function() {
    $('#page-help').each(function() {
        var $link = $(this);
        var $dialog = $('<div></div>').load($link.attr('href'))
            .dialog({
                autoOpen: false,
                show: "fade",
                hide: "fade",
                modal: true,
                title: $link.attr('title'),
                width: 500,
                height: 300
            });

        $link.click(function() {
            $dialog.dialog('open');
            return false;
        });
    });
}); 
$(文档).ready(函数(){
$(“#页面帮助”)。每个(函数(){
var$link=$(此);
var$dialog=$('').load($link.attr('href'))
.对话({
自动打开:错误,
显示:“褪色”,
隐藏:“褪色”,
莫代尔:是的,
标题:$link.attr('title'),
宽度:500,
身高:300
});
$link.click(函数(){
$dialog.dialog('open');
返回false;
});
});
}); 
导入jquery1.9.1.js、jquery-ui.js、jquery-ui.css

jQuery对话框打开,但为空。

上述锚定标记中的
onclick()
调用将触发某些Javascript调用,无法使用Java servlet,正如代码中所示,覆盖默认行为不是一个好做法,此外,onclick处理程序中的单参数和双参数完全是错误的,因为调用在页面加载时作为Java页面的一部分呈现,而不是作为Javascript函数返回值呈现

您可以尝试以下可能有效的方法-删除单引号和加号:

<a id="page-help" href="#" onclick="referToDamageAssessor.do?method=showInsurantInf&insurantId=<%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>;"> <%=temp.getPolicy().getLegalInsurant().getFirmName()%> </a> 


为什么不更改帮助锚定并使用参数调用函数

帮助链接

<a href="#" onclick="showHelp('Report damage', 'referToDamageAssessor.do?method=showInsurantInf&insurantId=<%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>');"> <%=temp.getPolicy().getLegalInsurant().getFirmName()%> </a>

<a href="#" onclick="showHelp('Report damage', 'referToDamageAssessor.do?method=showInsurantInf&insurantId=<%=temp.getPolicy().getLegalInsurant().getLegalInsurantId()%>');"> <%=temp.getPolicy().getLegalInsurant().getFirmName()%> </a>

帮助来电者

function showHelp(title, url)
{
  var $dialog = $('<div></div>')
    .load(url)
    .dialog({
        show: "fade",
        hide: "fade",
        modal: true,
        title: title,
        width: 500,
        height: 300
      });    
    }
函数showHelp(标题、url)
{
变量$dialog=$('')
.load(url)
.对话({
显示:“褪色”,
隐藏:“褪色”,
莫代尔:是的,
标题:标题,,
宽度:500,
身高:300
});    
}

为什么要将url值指定给onClick?它将接受一个函数(处理程序)作为值。