在我的应用程序中,我选择用户名(使用复选框)并单击"Export“按钮,这将打开一个弹出(询问是在PDF还是CSV中导出)。我用jQueryUI得到了modal-dialog
复选框是不同的形式,而“导出数据”不在该表单中,所以当我使用document.location.href访问操作类时,无法获得复选框值。
这就是在JSP中形成复选框的方式。
<s:form action="dashboard" theme="simple">
<s:checkbox name="selectedStudents[%{#status.index}].studentId" id="student%{#status.index}" fieldValue="%{studentId}" value="0"/>
</s:form>在单击"Export“按钮时,我从jquery调用方法(用struts-2操作编写)。请查看下面的jquery代码
$(function() {
$("#exportStudentReports").click(function(){
$( "#exportModalWindow" ).dialog({
resizable: false,
height: 50,
width: 200,
modal: true,
hide: "explode",
buttons:{
"Export": function() {
var link = "/web/teacher/exportReport!exportStudentReports.action?exportType=pdf" ;
document.location.href=link;
$("#exportModalWindow").dialog("close");
}
}
});
var isOpened = $("#exportModalWindow").dialog("isOpen") ;
if (!isOpened) {
$("#exportModalWindow").dialog("open");
}
$("#exportStuReportPDF").attr("checked","checked") ;
});
});这就是我的struts-action-配置的方式。
<action name="exportReport" class="com.hmco.ssms.action.teacher.ExportReportAction">
<result name="studentReportPDF" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">application/pdf</param>
<param name="contentDisposition">attachment;filename="sample.pdf"</param>
<param name="bufferSize">1024</param>
</result>
</action>请帮帮我。谢谢
发布于 2012-09-03 15:47:58
这似乎很简单:
JSP:
<s:form id="exportForm" action="exportStudentReports.action" theme="simple">
<s:checkbox name="studentId" value="%{}"/>
</s:form>
<a onclick="openDialog()"/>jQuery:
function openDialog(){
$('#dialogWindow').dialog(){
buttons: {
"Export" : function(){
$('#exportForm').submit();
}
}
}
}https://stackoverflow.com/questions/12249591
复制相似问题