Tag: struts

捕获所有HTML输入内容以进行操作的Catch-all servletfilter只能间歇性地工作

我需要一个servletfilter来捕获所有输入,然后修改输入,在每个表单中插入一个特殊的标记。 想象一下,filter与所有请求相关联(例如url-pattern=* )。 我有捕获内容的代码,但似乎RequestWrapper不足以捕获所有输入。 某些输入返回零字节,然后我无法将该内容“流”回给用户。 例如,我们仍在使用Struts 1.3.10,并且任何Struts代码都没有正确“捕获”,我们得到零字节内容。 我相信这是因为Struts如何处理前锋。 如果请求中涉及转发,我想知道下面的捕获代码是否有效。 以下是所有代码,您是否有一种方法可以捕获用于流式传输给用户的任何类型的内容。 Filter mybrokenCaptureHtml.TokenFilter Filter /* package mybrokenCaptureHtml; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; public class TokenFilter implements Filter { @Override public void destroy() { } public […]

注入自动连接的依赖项失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:

我正在使用Spring,Hibernate,Struts和Maven创建Web应用程序。 运行mvn clean install命令时出现以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.project.action.PasswordHintActionTest’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.project.action.PasswordHintAction com.project.action.PasswordHintActionTest.action; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.project.action.PasswordHintAction] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: […]

使用struts令牌进行跨站点请求防伪

我想为我的Web应用程序实现基于struts 1.x框架的跨站点请求防伪。 我知道struts 2框架为此提供了令牌拦截器,我可以使用filter实现类似的function。 我很少有人认为1)我怎么能用简单的方式生成独特的令牌呢? (我可以为此目的使用Action类令牌,用于避免重复的表单提交) 使用struts 1.x框架令牌机制进行CSRF预防是否有任何问题

生成图像并在JSP中显示它以及其他内容

我正在使用JFreeChart根据用户输入生成动态图表。 我有一个带有一些文本框和combobox的JSP,用户进行输入并提交它,并且Action处理它,生成图表的图像。 我需要在文本框/combobox下面的同一个JSP上显示此图像。 如果我使用response.setContentType(“image/jpeg”); 等…然后我得到一个单独的图像页面。 我想把图像保存到一个文件,然后用访问它,但我不确定它是否会起作用(需要将它保存到WebContent,我可能无法一直访问它?)。 有没有办法以某种方式缓存图像,然后通过或其他东西在JSP中访问它? 也许JFreeChart有一个简单的方法来做我想要的事情? 如果重要的话,我也在我的webapp上使用struts和spring。 提前致谢。

命名空间/动作名称教程没有映射动作

我无法执行我的struts2应用程序。 我正在使用eclipse indigo IDE,tomcat 7和jdk 1.7。 我包含的jar文件是: 共享记录-1.0.4.jar, freemarker的-2.3.8.jar, ognl- 2.6.11.jar, Struts2的核心 – 2.0.11.jar, XWork的-2.0.4.jar 我将struts.xml放在WEB-INF classes文件夹中,我也试过放入 src文件夹,但我无法做到。 我在控制台上收到以下错误 There is no Action mapped for namespace / and action name tutorial. – [unknown location] 的index.jsp Insert title here Username: 在struts.xml /success.jsp /failure.jsp web.xml中 Struts2Starter struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* index.jsp TutorialAction.java package com.test; public class TutorialAction […]

使用Office 2007/2010打开.xls文件时获取扩展检查(强化)警报

我正在研究基于struts的Web应用程序。 在该应用程序中,我们从Jsp生成并下载xls文件。 在Jsp文件和web.xml中,我将内容类型设置为“application / vnd.ms-excel” 似乎jsp页面生成的xls文件不是真正的excel文件,而是MS Excel理解的文本格式。 因此,excel打开文件并显示类似于MS Excel保存的excel文件的输出。 由于较新版本的MS Office 2007/2010会检查文件扩展名和文件内的内容,因此会发出警告,指出文件格式与内容不匹配。 要摆脱警告,我如何确保生成的xls是真正的office excel文件。 请帮忙。

Java页面重定向

我想要做的是在他们第一次初次使用此方法时转到免责声明页面,然后在此之后的任何时间转到其他页面。 我目前的方法只是给我免责声明页面。 如果需要进一步解释,请告诉我…谢谢! public int show(Action action) throws Exception { HttpServletRequest request = action.getRequest(); action.setJspURI(“htemp.jsp”); return FORWARD; } 基本上我需要在第一次点击这个方法时添加一个If去页面我想是这样的: public int show(Action action) throws Exception { HttpServletRequest request = action.getRequest(); —>> If (FIRST TIME HITTING THE METHOD) { go here!!! } action.setJspURI(“htemp.jsp”); return FORWARD; }

Struts2教程不起作用

我正在学习struts2。 我根据教程尝试我的hello world项目然后我在eclipse中运行代码。 但它不起作用。 控制台显示了很多错误。 第一个如下: com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Dispatcher initialization failed Unable to load configuration. – bean – jar:file:/C:/Users/Administrator/Eclipse/workspace_2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyStruts2/WEB-INF/lib/struts2-gxp-plugin-2.3.8.jar!/struts-plugin.xml:8:162 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown […]

Struts中的文件下载启动事件

在我的struts应用程序中,用户可以从服务器下载文件。 我想在按钮单击(启动下载)和文件准备下载之间显示一个微调器。 是否有文件开始下载时触发​​的事件? 我假设它会是某种页面加载事件。 这是我的struts xml的部分: application/pdf attachment;filename=${fileName} /login showError 单击按钮,我设置window.location = localhost:8080/getFile.action文件下载(n秒后) 在从服务器获取文件的时间内显示微调器的方法是什么?

在JSP页面的Struts标记中使用$ {…}语法可以访问哪些变量?

我有点沮丧,因为我无法找到可以使用Struts标记中的${…}语法访问哪些变量,放置在JSP页面中。 作为一个例子,我有以下代码: 必须在何处定义对象”status.menue”才能使用美元符号和大括号进行访问。 它是在另一个struts tile中还是在窗体中定义的?