Tag: struts2

使用Java,Struts 2和AJAX进行文件下载

我想使用java,struts2和ajax进行文件下载。 在我的html页面上有一个名为“export”的按钮,点击将执行ajax调用,该调用将执行查询并将使用代码创建.xls文件,我想将该文件下载给用户而不将其存储在硬盘驱动器上。 有没有人知道如何在java中使用struts2和ajax? 有没有可用的例子? 如果您需要我提供更多详细信息,请告诉我…… 谢谢。 amar4kintu

Struts 2迭代枚举

在Struts 2中是否可以使用标记来迭代枚举? 现在我正在使用String列表,但是可以直接使用枚举吗? 提前致谢。

无法使用修饰符public访问org.springframework.aop.TruePointcut类的成员

我正在使用Struts和Struts JSON插件开发Spring应用程序。 当我运行应用程序时,它会出现以下错误(在Firebug中): org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.IllegalAccessException: Class org.apache.struts2.json.JSONWriter can not access a member of class org.springframework.aop.TruePointcut with modifiers public 这是完整的堆栈跟踪: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.IllegalAccessException: Class org.apache.struts2.json.JSONWriter can not access a member of class org.springframework.aop.TruePointcut with modifiers "public" org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:238) org.apache.struts2.json.JSONWriter.processCustom(JSONWriter.java:171) org.apache.struts2.json.JSONWriter.process(JSONWriter.java:161) org.apache.struts2.json.JSONWriter.value(JSONWriter.java:127) org.apache.struts2.json.JSONWriter.write(JSONWriter.java:95) org.apache.struts2.json.JSONUtil.serialize(JSONUtil.java:116) org.apache.struts2.json.JSONResult.createJSONString(JSONResult.java:196) org.apache.struts2.json.JSONResult.execute(JSONResult.java:170) com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) […]

Jersey REST Webservice在Struts 2中不起作用

我已经使用Jersey REST webservice创建了一个Struts2应用程序,Struts2应用程序工作正常,但其余的webservice无法正常工作,执行URL时 http://localhost:8080/SAMPLE/resources/users/name/manu 我正进入(状态 没有针对namespace / resources / users / name和action name manu映射的Action。 – [未知位置] Struts的版本是否会导致任何问题,因为我使用的是Struts 2.1.6? 任何人都可以告诉我一些解决方案 web.xml : struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* ServletAdaptor com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages otims.usermodules.services 1 ServletAdaptor /resources/* 30 login.jsp struts.xml : : : : UserModulesServices.java : package otims.usermodules.services; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path(“/users”) public […]

带选择框的Struts2 jQuery Autocompleter

我已经为我的Struts 2应用程序使用了Struts2 jQuery autocompleter器。 这是我的代码: JSP: Struts.xml : 行动类: public String populate() throws Exception { itemList = new ArrayList(); itemList.add(new ListValue(“Php”, “Php”)); itemList.add(new ListValue(“Java”, “Java”)); itemList.add(new ListValue(“Mysl”, “Mysl”)); return SUCCESS; } //getter setter for itemList 清单类别: public class ListValue { private String id; private String name; public ListValue(String id, String name) { this.id = id; […]

如何在struts2中访问url参数

我正在开发一个struts2项目。 我在我的项目中创建了url并使用标签传递了参数。 我的问题是如何读取动作中的参数? 如果这样做,我将能够将参数看作查询字符串。 我问,因为我无法在一个教程中看到它。

如何使用Annotation链接自定义拦截器

我手头有一个自定义拦截器,我希望它与使用注释的Action类相关联。 我使用struts.xml中声明的那个添加了interceptor-ref但是得到了exception, “SEVERE: Exception starting filter Struts2 Unable to load configuration. – [unknown location]” 我的Action类如下, @Action(value = “/login”, results = { @Result(name = “success”, location = “/Welcome.jsp”), @Result(name = “error”, location = “/Login.jsp”) }, interceptorRefs = { @InterceptorRef(“defaultStack”), @InterceptorRef(“myLogging”)} ) public String validateCredentials() { if (this.userName.equals(“Raj”) && this.password.equals(“aspire”)) { return “success”; } else { // […]

混淆了在HttpClient中创建cookie的不同方法

在HttpClient中创建cookie有不同的方法,我很困惑哪一个是最好的。 我需要创建,检索和修改cookie。 例如,我可以使用以下代码查看cookie列表并修改它们但是如何创建它们? 这是检索它们的正确方法吗? 我需要它们在所有类中都可访问。 另外我发现的方法通常需要httpresponse,httprequest对象将cookie发送到浏览器,但如果我不想使用它们怎么样? 码 import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.HttpState; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public class GetCookiePrintAndSetValue { public static void main(String args[]) throws Exception { HttpClient client = new HttpClient(); client.getParams().setParameter(“http.useragent”, “My Browser”); GetMethod method = new GetMethod(“http://localhost:8080/”); try{ client.executeMethod(method); Cookie[] cookies = client.getState().getCookies(); for (int i = 0; i < cookies.length; i++) […]

Struts2令牌拦截器:CSRF保护

我试图通过使用struts令牌拦截器保护我的Web应用程序免受CSRF攻击。 我现在面临的问题是我们的JSP页面对服务器进行了多次调用(当JSP转换为JS时,一个struts令牌被添加到JS.But,在这个JS中有多个Ajax请求。我希望我自己清楚。),因为令牌拦截器只对服务器的第一次请求得到validation。 其他请求将失效,因为struts令牌在每次validation后都会重置。 有没有办法阻止Struts在每次validation时重置令牌? 是否有任何其他解决方案来处理struts拦截器。 我也在看tomcatcsrfprotection模块,我想我最终也会tomcatcsrfprotection同样的问题。 managepage.jsp : var strutsToken = “”; var requestParams = {mainAction: ‘loadGroups’,’struts.token.name’: ‘token’ , token:strutsToken}; Ext.Ajax.request({ url: ‘manageUserAccount.action’, params: Ext.urlEncode(requestParams), disableCaching: true, success: this.actionCallback }); //loading widgets var requestParams = {mainAction: ‘loadusers’,’struts.token.name’: ‘token’ , token:strutsToken}; Ext.Ajax.request({ url: ‘manageUserAccount.action’, params: Ext.urlEncode(requestParams), disableCaching: true, success: this.actionCallback }); Struts.xml : /pages/manageUserAccount.jsp 我刚刚添加了最少的代码,以便更容易理解它。

Struts2如何返回JSON响应

我目前正在创建一个Web应用程序,用户可以从数据库中获取标记为JSON, 这是我的struts动作 public String execute(){ Gson gson = new Gson(); String tagsAsJson = gson.toJson(audioTaggingService.findTagsByName(q)); System.out.println(tagsAsJson); return “success”; } 更新: tagsAsJson已经是JSON格式,我想要的只是返回它,而不是整个类动作本身。 它返回这样的东西 这是我想要返回给用户的数据 [{“id”:2,”name”:”Dubstep”,”description”:”Dub wob wob”},{“id”:3,”name”:”BoysIIMen”,”description”:”A 1990s Boy Band”},{“id”:4,”name”:”Sylenth1″,”description”:”A VST Plugin for FLStudio “}] 如何将tagsAsJson作为ar JSON响应返回? 因为JSON响应将由客户端代码使用。