在我的应用程序中,我选择用户名(使用复选框)并单击“导出数据”按钮,这将打开一个弹出窗口(询问是否导出到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>
单击“导出数据”按钮,我从 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-configuration 的方式
<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>
请帮助我。谢谢