Tag: jquery

如何使用Struts 2中的超链接传递操作名称?

我有一个名为”Click for new User”的超链接。 一旦我点击链接,我得到NullPointerException而不是打开RegisterPage.jsp页面。 我在这里发布我的代码,我找不到我的错误 index.jsp : <a href="https://stackoverflow.com/questions/18268758/how-to-pass-a-action-name-using-hyperlink-in-struts-2/”>Click for New User struts.xml : loginsuccess.jsp error.jsp index.jsp RegisterPage.jsp Login.java (Action Class): package java4s; import com.opensymphony.xwork2.ActionSupport; public class Login extends ActionSupport { private static final long serialVersionUID = 1L; private String username,password; public String getUsername() { return username; } public void setUsername(String username) { this.username […]

在JAVA中长时间轮询Jquery?

这是我的Java Chat application的问题。 当我的应用程序启动时,我将在我的外部Jquery中调用pingAction() 。 Jquery pingAction将是, function pingAction(){ $.ajax( { type: “post”, url: “PingAction”, async: false, data : “userId=”+encodeURIComponent(userId)+”&secureKey=”+encodeURIComponent(secureKey)+”&sid=”+Math.random() , cache:false, complete: pingAction, timeout: 5000 , contentType: “application/x-www-form-urlencoded; charset=utf-8”, scriptCharset: “utf-8” , dataType: “html”, error: function (xhr, ajaxOptions, thrownError) { alert(“xhr.status : “+xhr.status); if(xhr.status == 12029 || xhr.status == 0){ //alert(“XMLHttp status : “+xhr.status); […]

返回在servlet中创建的excel文件作为响应

我使用Apache POI创建了excel文件,并尝试将其作为对ajax调用的响应返回。 我希望浏览器提示“保存创建的文件”窗口。 问题是我在servlet的响应中得到了gibbrish并且没有提示或任何提示 我在StackOverflow上发现了类似的问题,但是他们问题的解决方案对我不起作用(或者我错过了一些东西)。 这里的问题是通过使用html标签解决的,但我不能(据我所知)在SAPUI5中使用它们。 这是一个非常类似的案例,我用于我的事情,但它仍然无效。 这是客户端代码: jQuery.ajax({ url : “Export”, type : “post”, mimeType: ‘application/vnd.ms-excel’, success : function(){ console.log(“data was exported successfully”); }, error: function(){ console.log(“error while exporting data”); }, complete: function(){ console.log(“exporting data has been completed”); } }); 这是servlet的代码: response.setContentType(“application/vnd.ms-excel”); response.setHeader(“Expires”, “0”); response.setHeader(“Cache-Control”, “must-revalidate, post-check=0, pre-check=0”); response.setHeader(“Pragma”, “public”); response.setHeader(“Content-Disposition”, “attachment; filename=ReportsData.xls”); ServletOutputStream […]

在Tomcat 8.0中启用CORS响应筛选器

我试图使用相当基本的jQuery.ajax POST请求从另一个服务器(跨源)调用一个服务器上的Web服务。 return $.ajax({ type: “POST”, url: “http://dev.hostname.com/ws/account/example1@example.com?property_id=1&custnum=123456″, dataType:”json” }); 我总是得到以下error响应… XMLHttpRequest无法加载http://dev.hostname.com/ws/account/example1@example.com?property_id=1&custnum=123456 。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 原因http://localhost:63342因此不允许访问。 Web服务是在Apache Tomcat/8.0.8上托管的基于Java构建的基于Jersey的Web服务。 我曾尝试将请求作为JSONP发送,但在尝试处理promise对象的回调时遇到了问题。 然而,这是另一篇文章……作为替代方案,我决定研究实施CORS Response解决方案。 现在我对Java编程非常陌生,对它不太满意所以请耐心等待。 我已经研究了两种实现CORS的主要解决方案。 一种是构建自定义响应filter。 我无法让它工作但后来发现,因为Tomcat 7.0已经提供了一个filter。 我已经看到了第二个解决方案的几个post,但绝对没有运气。 使用Apache Tomcat文档中提供的指南,我将以下FILTER信息添加到应用程序的web.xml文件中(我也尝试将其添加到root的web.xml中,但它也没有在那里工作)。 CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins * cors.allowed.methods GET,POST,HEAD,OPTIONS,PUT cors.allowed.headers Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers, Last-Modified cors.exposed.headers Access-Control-Allow-Origin,Access-Control-Allow-Credentials cors.support.credentials true CorsFilter /* 因为我使用的是Tomcat 8.0.8 。 我原以为这会起作用,但我仍然会遇到同样的错误。 我错过了什么吗? 谢谢你的帮助。 更新 我在Firefox中调用服务时添加Firebug的头文件。 这是请求标头…… Accept application/json, text/javascript, […]

下载由java webservice(POST)流式传输的pdf

我有一个由POST方法调用的web服务: @Path(“/ficheAction/”) @POST @Consumes({ MediaType.APPLICATION_JSON }) @Produces(“application/pdf”) public Response ficheAction(final ParamSyntheseFicheActionDto paramSyntheseFicheAction) throws EngineException { […] return Response.ok(output.toByteArray(), “application/pdf”) .header(“content-disposition”, “attachment; filename = ” + name + “.pdf”).build(); } 这个web服务使用我的js中的参数(Json): […] $.ajax({ url : webServiceUrl, // type : “POST”, // Content type to send to the server contentType : “application/json; charset=utf-8”, data : pData, dataType […]

我们是否必须使用与控制器中的pojo对象完全相同的字段发布json对象?

我是新手rest,我有问题将JSON对象从jquery映射到控制器。 我的jquery JSON对象有一些字段缺席,它们存在于控制器上的java对象中。 我是否必须创建新类来映射此类对象,或者有没有办法在不创建新类的情况下映射这些对象? 这是代码 控制器: @RequestMapping(value = “/createTest”, method = RequestMethod.POST,consumes=”application/json”) @ResponseBody public String createTest(@RequestBody TestJsonDTO testJson) throws JsonProcessingException, IOException { //…. TestJsonDTO: public class TestJsonDTO { private TestSet testSet; private List questionsInTest; //gettters and setters 测试集: public class TestSet implements Serializable { public TestSet() { } @Id @GeneratedValue private int id; private String […]

如何使用REST将二进制文件从JQuery Client发布到Java Server

我正试图从我的客户端(jQuery)发布一个二进制文件到我的服务器(Java)。 我正在使用Apache CXF和REST。 该文件正在向服务器发送,该服务器会立即抛出exception。 这是客户端的JavaScript: function handleFileUpload() { console.log(“handleFileUpload called”); var url = “http://myserver:8181/bootstrap/rest/upload/license”; var file = $(‘#file_upload’).get(0).files[0]; $.ajax({ url: url, type: “post”, data: file, processData: false, success: function(){ $(“#file_upload_result”).html(‘submitted successfully’); }, error:function(){ $(“#file_upload_result”).html(‘there was an error while submitting’); } }); } 这是服务器端代码: @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.TEXT_PLAIN) @Path(“/license”) public String uploadLicenseFile(@FormParam(“file”) InputStream pdfStream) { try { […]

无法读取JSF组件上的ID

我有一点问题我试图在JSF textarea组件上使用MartkItUp JQuery富文本编辑器。 我的表单看起来像这样: 问题是在输出上它给了我这样的textarea的id id=”comment:commentBody” 当我尝试在JQuery中指出它没有任何反应。 $(‘#comment:commentBody’).markItUp(mySettings); 我之前有一个简单的textarea,没有问题。 现在,我有很多。 我如何在JQuery中指向id,这看起来像是comment:commentBody PS:我知道我可以用$(’textarea’)指向这个文本区域.markItUp(mySettings); 但是我正在寻找通过它的ID指向特定文本区域的解决方案。

将SQL数据带到jquery availabletag

我正在尝试制作自动填充文本框,但是如何将SQL数据包含到jquery可用标记并循环呢? 我无法基于以下代码执行该function。 任何帮助,将不胜感激! 谢谢 这是我的预期输出: 预期结果演示 jquery代码出错 我的文本框仅列出数据库中的最后一行数据。 $(function() { var availableTags = [{ <% String COMBINE = ""; String CODE2 = ""; String DESC1 = ""; for(int i=0;i “value”: , “label”: }]; $(“#MODEL”).autocomplete({ source: availableTags, focus: function (event, ui) { event.preventDefault(); $(“#MODEL”).val(ui.item.value); } }); }); Tags:

使用ColdFusion进行简单的TCP / IP套接字通信

我已经做了一些搜索,似乎并没有通过Coldfusion成功建立tcp / ip套接字连接的成功方式。 我正在尝试充当一个简单的客户端并发送一个字符串并获得响应。 Adobe的EventGateway需要服务器端设置,我无法触及,但也似乎只是一个监听器(根据Adobe的文档,“它可以向现有客户端发送传出消息,但不能自己建立链接。”)。 在SO / cflib.org上有另一个例子,它是通过Web调用Java对象的主流post,但是我没有成功使用它,而且似乎其他所有人都有一些麻烦。 在我的尝试中,我可以让它初始化/连接套接字,但没有别的。 如果我尝试发送字符串,CF页面加载正常,但服务器端似乎永远不会看到任何东西(但会记录或记录连接/断开连接)。 如果我尝试读取响应,页面将永远不会加载。 如果我在尝试时关闭服务器,它将在尝试readLine()时显示连接重置。 我尝试使用内部应用程序以及简单的Java套接字侦听器,它将在连接上发送消息,并应回显发送的任何内容。 这不是CF的工作吗? 如果没有,来自jQuery / Ajax领域的任何其他简单建议/示例? Java监听器应用程序: package blah; import java.awt.Color; import java.awt.BorderLayout; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.net.*; class SocketServer extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JButton button; JLabel label = new […]