Tag: struts2

Struts2 + Bootstrap数据表:如何在不加载所有数据的情况下进行分页

我正在使用Struts2框架的一些应用程序中工作,我在一些List加载了我们需要的所有数据,然后在JSP文件中,这个列表被迭代并使用bootstrap框架显示在数据表中。 这工作正常,但我知道如何在不加载生成的HTML中的完整数据的情况下执行此操作,就像我有1.000.000(一百万)条记录一样。 我不希望所有记录都在JSP的结果HTML输出中,只有10个首先,并且如果需要,则使用分页加载(使用jQuery?)数据集的其余部分。

如何在下载文件后隐藏动画gif?

在执行某些服务器端Java代码并且客户端从Web服务器获取HTTP响应而不使用Ajax时,有没有办法让动画gif图像消失? 我使用以下Struts2提交按钮: 显示动画gif图像的方法: function myJsFunction(){ $(“#containerWithGifImage”).fadeIn(“fast”); } 消除动画gif图像的方法(但我不知道,如何在没有Ajax的情况下调用它): function myJsFunction2(){ $(“#containerWithGifImage”).fadeOut(“fast”); } 现在gif出现了,但是在执行webserver上的java代码之后它并没有消失。

如何使用Ajax请求创建和下载Excel文件

如果用户在我的网页上按下了一个公式按钮,我想创建一个Excel文件。 我的第一个解决方案很好。 用户按下按钮,服务器端java代码创建文件,执行java代码后,webbrowser打开一个对话框,询问用户是否显示或保存excel文件。 但我得到了客户的一些新要求。 如果用户按下了公式按钮,则必须在执行服务器端java代码时显示动画gif图像,并且如果服务器端java代码完成,则必须立即消除动画gif的消失。 这是Struts2提交按钮,如果按下按钮,它将启动HTTP请求: 这是客户端代码,它创建HTTP请求并将其发送到我的Struts2 Actionclass: function myJsFunction(){ $.ajax({ type: “POST”, dataType: ‘binary’, url: “myActionClass.action”, data: {//some necessary input values}, success: function(data){ console.log(data); // js code to disappeared the animated gif image } }); } 这是创建二进制代码的Java代码: private void returnExcelFileAsStream(final String filename) throws IOException { final InputStream is = new FileInputStream(filename); OutputStream os = […]

在加载包含表单输入字段的div之后,如何执行validationJQuery脚本?

我在JQuery中绝对是新的,我有以下疑问。 我知道这样做: $(document).ready(function() { DO SOMETHING ………………………… ………………………… ………………………… } 在完成文档完整显示之后执行function()体实现的行为。 但是,例如我有以下情况。 进入使用Struts 2标记库的页面(但这并不重要,我有一个表单: s:form标签是一个Struts 2标签,它只是包装一个标准的HTML表单。 sj:div标签是一个Struts 2标签,它包含一个包含表单输入字段的div。 这被定义为另一个JSP页面,这仅在特定事件(用户单击按钮后)之后显示。 它只是生成一个标准HTML div,其id = resultEvents包含表单输入字段。 所以现在我想使用JQueryvalidation器作为输入字段值,但是当文件由$(document).ready()准备就绪时我无法加载它,因为当文档准备就绪时我的表单的输入字段不是加载在DOM中。 我必须做这样的事情: $(document).ready(function(){ alert(“VALIDATION”) var validator = $(“#projectForm”).validate({ rules: { “kmProjectInfo.name”: “required” }, messages: { “kmProjectInfo.name”: “Please enter a project name” } }); 但是在我加载了这个脚本后,我已经加载了这个脚本, 然后加载了id = resultEvents的div的内容。 我该怎么做? 有可能吗? TNX

如何在struts2表单提交后加载网格上的json结果

我有一个显示页面加载数据的网格,还有一个表单,提交时从datepicker获取变量,最后调用一个动作。 我希望新的json结果加载到上面的网格上,而不是我在空白页面上获取json对象元素({“JSON”:“SUCCESS”,“endDate”:“28/03/2012”,“listOfLogs” :[{“date”:“27-03-2012”……等) 这是我的代码: from: to: 我使用以下库:struts2 2.3.1.2 struts2-jquery 3.3.0 struts2-jquery-grid-plugin 3.3.0 有什么建议? 谢谢!

尝试在jQuery + Struts2中执行ajax getJson或post操作时,Tomcat7上出现500内部服务器错误

[已解决]行动名称结果是区分大小写的 我想对服务器执行ajax请求以获取JSON。 我正在使用以这种方式配置的struts2包 GetDayAction类是 package it.polito.ai.e3; import java.util.Date; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings(“serial”) public class GetDayAction extends ActionSupport { private String startDate; public String execute() { try { System.out.println(“Ciao”); System.out.println(startDate); } catch (Exception e) { e.printStackTrace(); return Action.ERROR; } return Action.SUCCESS; } public String getStartDate() { return startDate; } public void setStartDate(String startDate) […]

限制jqgrid自动刷新

我正在使用struts2-jquery-jqgrid 。 我在网格上有filterSearch 。 在filter中,我在“ 分配给”列上有一个下拉列表,其中包含用户列表,并且可以根据用户过滤数据。 问题场景: 当我从下拉列表中选择一个选项时,数据已成功过滤但在此之后jqgrid会自动刷新 。 所以,我再也无法在网格中获得过滤后的数据。 我的网格是 我网格的快照 任何帮助都会很棒。

jquery accordion:使用Struts 激活选项

我有一个Struts 2应用程序正在使用Struts2 jQuery插件的手风琴function( http://code.google.com/p/struts2-jquery/wiki/AccordionTag ),我正在尝试以编程方式遍历手风琴项目。 我的意思是我基​​本上想在每个手风琴内容区域都有一个按钮,打开下面的下一个手风琴项目。 在我的Struts应用程序之外使用普通的jQuery,我似乎能够做到这一点: $(“#accordion”).accordion(‘activate’, x); ,如下所述: jQuery UI Accordion激活 但是,当我尝试使用我的struts jquery实现时,它会完全搞砸我手风琴的渲染。 不幸的是,使用普通的jQuery UI似乎不适合我。 有没有其他可能的方法与我目前正在合作的方式做到这一点? 甚至可以使用jQuery来操作struts创建的accordion对象吗? 任何帮助将不胜感激。 我真的想继续以这种方式使用手风琴,因为它非常易于使用,但我不确定它是否足够灵活以适应我的目的。 提前感谢您提供的任何建议。

如何使用javascript将jsp包含在另一个jsp中

我有一个按钮注销。 点击退出后,我需要显示另一个页面。 我怎么能用JavaScript做到这一点? 谁能帮帮我吗? 我的代码:  Log out 我试过这个: $(‘#logoutId’).click(function(event) { $(‘#logoutdiv’).load(‘ConfirmationPopup.jsp’); });

如何在加载HTML 2分钟后自动触发通过ajax执行操作而不单击

我需要通过ajax自动调用一个动作,以便在加载2分钟后刷新当前页面。 我知道使用以下命令触发ajax调用作为URL链接: Ajax Call 我要找的是指定120秒以自动触发ajax调用,该调用将刷新视图(网页)而不点击任何内容。 感谢您的帮助