如何将java操作中的数据作为jquery对话框中的其他页面加载
我有两个JSP页面,第一个页面有如下链接:如何将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
<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?它将接受一个函数(处理程序)作为值。