Tag: struts2

blueimp jquery文件上传空文件上传结果struts2,文件项目为空

我使用的是Blueimp,服务器端是Java,Struts2。 我无法找到使用Java的示例,无论如何我设法使用示例代码,但当我尝试上传单个文件时,我得到”Empty file upload result” 。 HTML部分是相同的,我不会在这里粘贴,因为它可能会很长。 jQuery是: $(document).ready(function () { ‘use strict’; // Initialize the jQuery File Upload widget: $(‘#fileupload’).fileupload(); // Enable iframe cross-domain access via redirect option: $(‘#fileupload’).fileupload( ‘option’, ‘redirect’, window.location.href.replace( /\/[^\/]*$/, ‘/cors/result.html?%s’ ) ); if (window.location.hostname === ‘blueimp.github.com’) { // Demo settings: $(‘#fileupload’).fileupload(‘option’, { url: ‘//jquery-file-upload.appspot.com/’, maxFileSize: 5000000, acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, process: [ […]

Struts 2 Download – 如何动态配置文件名?

我正在开发一个应用程序,人们将所需的文件从数据库中提到的位置下载到本地。 我使用struts 2从服务器下载文件。 我可以毫无例外地下载文件,它完美无缺。 但是下载的文件具有我在struts.xml中指定的文件名,我希望它是下载的确切文件名。 例如,如果原始文件名是struts.pdf,我将其下载为download.pdf,如何防止它并下载具有实际文件名的文件 我的struts.xml配置如下, application/octet-stream fileInputStream attachment;filename=”download.log” 1024 /live/useradminerror.jsp 我忘了提到使用struts2-jquery来开发UI。请帮助我,因为我处于项目非常关键的阶段。

从Struts2文件上传实用程序发布ajaxForm不能在IE中工作

背景:我正在寻找一个使用ajax + Struts2异步上传大文件的工具,我能够使用servlet做同样的事情,但是当我修改逻辑来调用struts动作时。 我注意到当我尝试使用struts2动作上传一个巨大的文件时,它不会从jquery ajaxForm(options);调用ajaxForm(options); 我已经使用了下面链接中指定的示例代码,这完全正常。 http://www.simplecodestuffs.com/file-upload-with-progress-bar-using-jquery-in-servlet/ 任何人都可以告诉以下jquery函数调用是否正确上传function。 $(“#uploadtest”).ajaxForm(options); 我试过,但是当上传大量数据时,它在一个特定的浏览器中没有按预期工作。 (也就是说,发生客户端ajax调用,但是后端没有调用相应的struts2操作,在服务器端没有生成日志)。 我无法理解为什么在jquery ajaxform上传大文件(多部分上传function)时没有调用struts2动作。 jquery $(“#uploadtest”).ajaxForm(options); jsp snippet 类似的问题在这里被问到.. 在IE8 / 9中的FormData

使用jquery和java基于下拉列表填充html表数据

Allocate Tans $(document).ready(function() { $(‘#batchID’).change(function(event) { var batch=$(‘#batchID’).val(); $.ajax({ url : “doShowAllocationStatus.action”, data : “batch=”+batch, success : function(html) { $(‘#table’).html(html); }, error : function(html) { alert(“error”); } }); }); }); TAN Curator Curator Status QC QC Status 在这个当我使用下拉列表中的所有内容选择工作正常,因为我期望的下拉列表和表但它反应不同我的意思是当我提交时,如果我在批量下拉列表中选择一些东西,表再次附加相同的行列表然后表来到它正确的列表。 如果我只用于表格,它会再次打印整页。 我能理解发生了什么。 但无法找到解决方案来实现我的需求。 我的目标是根据选择的批次显示表格,提交应该做它实际要做的事情。 服务器端代码…… package controller; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Map; import model.BatchInfo; […]

如何在struts 2中使用带有多个tagit的jquery自动完成

我在struts2中使用jQuery中的自动完成的多个标记示例。但它没有用。我不使用struts自动完成标记。 $(function(){ $(‘#tags input’).on(‘focusout’,function(){ var txt= this.value.replace(/[^a-zA-Z0-9\+\-\.\#]/g,”);//allowed characters if(txt) { $(this).before(”+txt.toLowerCase()+”); } this.value=””; }).on(‘keyup’,function(e){ // if: comma,enter(delimit more keyCodes with | pipe) if(/(188|13)/.test(e.which))$(this).focusout(); }); $(‘#tags’).on(‘click’,’.tag’,function(){ if(confirm(“Really delete this tag?”))$(this).remove(); }); }); jQuery(function(){ $(“#mytag”).autocomplete(“list.jsp”); }); //htlm input text tag——

如何在jQuery中访问Struts 2变量

我试图通过jQuery访问Struts 2属性。 我的Common.js文件如下所示: $(document).ready(function() { alert(“”); }); 当我加载我的视图时,它会提醒整个字符串而不是解析Struts 2变量。 我猜我只缺少一些语法技巧……任何帮助都会受到赞赏。 谢谢!

重新加载网格不适用于多个jqgrid

我正在使用jqgrid。 我的页面有三个选项卡,每个选项卡包含不同的网格。 所有网格都有不同的ID。 选项卡的内容是通过懒惰的AJAX请求获取的。 现在,在渲染了所有三个网格后,我尝试通过函数重新加载网格 jQuery(“#myOffersTable”).trigger(‘reloadGrid’); 只有最后重新加载的网格才对其他网格起作用。 例如,如果网格加载seq为:1-2-3,则此代码仅适用于网格3,但如果seq为3-2-1,则它仅适用于1。 但是,如果我尝试使用导航栏上的重新加载按钮重新加载网格,它可以正常工作。 更新: 我正在使用Struts2 jQuery Plugin.It使用jqGrid 3.6.4我使用ajax加载json数据。 下面是我的网格的定义。 我有三个这样的网格都有不同的ID和所有的东西。 每个网格上方都有一个搜索按钮,它使用参数sel.sel调用以下函数,1,2或3对应于每个网格 function search(sel) { alert(“search”); if(sel==1) { tradeOffer = $(“#games”).val(); var srchValue = $(“#srchoptions”).val(); $.ajaxSetup({ data: {‘gameId’: tradeOffer}, }); jQuery(“#offerstable”).jqGrid(‘setGridParam’,{url:”offers.action?q=1&srch=”+srchValue,page:1}); //jQuery(“#offerstable”).trigger(‘reloadGrid’); $(“#offerstable”).trigger(“reloadGrid”); } else if(sel==2) { myTradeOfferGame = $(“#my”).val(); $.ajaxSetup({ data: {‘gameId’: myTradeOffer}, }); jQuery(“#myOffersTable”).jqGrid(‘setGridParam’,{url:”offers.action?q=1″,page:1}); jQuery(“#myOffersTable”).trigger(‘reloadGrid’); } else if(sel==3) […]

根据另一个下拉列填充struts2 jQuery grid dropdown列

我在发帖前搜索过这类问题。 发现的大多数答案与struts2 jQuery网格无关。 这是我的情况: 我已经成功地在初始加载时动态填充了我的下拉框。 现在我想根据另一个下拉框中的选择重新加载一个下拉框。 我正在寻找使用属性/主题的内置解决方案,但我找不到一个。 任何人都可以分享任何解决方案吗? 这是我的代码: 非常感谢您的帮助。

Struts2 jquery插件使用整个页面的HTML响应ajax请求

我试图在我的一些表单上使用Struts2 jquery插件来处理ajax请求,但是我对页面的响应有问题。 struts动作被validation并正确执行,但是当jquery获得响应时,它将响应设置为整个页面的HTML …它将响应放在正确的位置,但它没有响应正确的事情在all …这是jsp表单: Contact Us Username / In-game name: 这是contactAction类的片段: public class ContactAction extends ActionSupport { private static final long serialVersionUID = -5484167219440627408L; private static final Log log = LogFactory.getLog(ContactAction.class); private ContactBean contactBean; @Override public String execute() throws Exception { log.info(“TEST 4”); //Do email stuff addActionMessage(Constants.EMAIL_SENT); log.info(this.getActionMessages()); return Action.SUCCESS; } @Override public void […]

通过JSON将数据从Handsontable检索到Struts2 Action无法正常工作

我使用struts2-json插件生成JSON数据和Ajax,用来自该JSON的数据( 根据源 )填充表(handsontable)。 现在,我需要使用JSON的Ajax从表中检索数据到Struts2 Action。 首先,我已经使用JSON从Struts2 Action传递给Handsontable的数据实现了填充表,这非常简单且有效。 但为什么保存不起作用,你可以在下面的附加代码中看到? 正如我在firebug中看到的那样发送了POST,并且在调试中,我的JSONSaveAction操作中检索到了请求,但是字段数据没有填充JSON数据,为什么? 不应该通过struts2-json插件自动将数据绑定到java对象? 我究竟做错了什么? 在handsontable部分,函数handsontable.getData()负责从表中获取整个数据。 所以我这样使用它但没有成功: $.ajax({ url: “../json/saveJSONDataAction.action”, data: {data: handsontable.getData()}, //returns all cells’ data dataType: ‘json’, type: ‘POST’, success: function (res) { if (res.result === ‘ok’) { $console.text(‘Data saved’); } else { $console.text(‘Save error’); } } }); 函数handsontable.getData()实际上检索了我检查的所有数据,但是在我的JSONSaveAction操作中,数据没有绑定到java对象List data 。 你知道为什么吗? 这是POST请求后我的表和firebug信息的屏幕截图: 将JSON发送到handontable的动作(正常工作): @ParentPackage(“json-default”) @Action(value=”getJSONDataAction”) @Result(name=”success”, […]