Apache Struts 2是一个基于servlet的可扩展框架,在其架构中实现了模型 - 视图 - 控制器(MVC)模式,用于创建企业级Java Web应用程序。
如何在 Struts 2 的操作类中获取 UTF-8 文本?
我正在使用 Struts 2 和 Hibernate 开发一个 Web 应用程序。 但是,我有一个问题,当我启动服务器并加载网站时,将调用操作中的加载方法,但它不能...
VelocityManager 类型中的 getVelocityEngine() 方法引用了 Struts 2 中缺失的 VelocityEngine 类型
我正在尝试为基于 Struts 2 的 Web 应用程序编写动态邮件系统。 我想使用 Velocity 作为模板工具,并且想知道是否可以使用与 Struts 2 捆绑的 Velocity 或者我需要...
如何在Struts 2中的<s:iterator>标签中将项目显示为不同页面的超链接?
我正在使用 Struts 2 标签在我的 JSP 页面上显示 ArrayList 的结果。 我的问题是,我希望该项目作为独立项目,以便我可以使用它进行更多处理。我想要
Struts 2 中 actions.RegisterAction.execute () 处的 NullPointerException
运行 Struts 2 程序时出现此错误。 2013 年 9 月 18 日上午 12:10:22 org.apache.catalina.core.AprLifecycleListener 初始化 信息:Apache Tomcat Native 库可实现最佳性能...
在 Struts 2 中将 setParameters() 的签名从 ParameterAware 更改为 HttpParametersAware
我正在将我的项目从 Struts 2.3.1 升级到 2.5.12。 由于ParametersAware 在 2.5.12 中已弃用。我想将ParametersAware 更改为HttpParametersAware。 但 setParameters() 方法完全是
在 JSP 页面上创建一个带有超链接的句子,该超链接将在部署日期两天后自动删除
我需要在JSP页面上添加一个带有超链接的句子,它将重定向到另一个页面,并且这句话需要在两天后自动删除
我点击下面的链接根据出生日期选择计算年龄: 给出出生日期后自动获取年龄 但我无法计算年龄字段中的日期。 我...
从 JavaScript 函数获取返回 URL 并将其作为参数发送到 Struts 2 中的操作
我有一个 JavaScript 文件:informacoesImportantes.js,其中有一个函数可以生成 Whatsapp 的目标 URL。 我需要获取 URL 并将其作为参数传递给 qrCode.do actio...
我在将 Struts 从 2.3 迁移到 2.5 时遇到了一些问题。 我在我的应用程序中使用了 Tiles。以下是错误: 严重:部署 Web 应用程序存档时出错 java.lang.
我在将 Struts 从 2.3 迁移到 2.5 时遇到了一些问题。 我在我的应用程序中使用了 Tiles。下面是错误: 严重:部署 Web 应用程序存档时出错 java.lang.
动作链不会将链末端的模型属性重新填充到 Struts 2 中的第二个动作
我正在将现有的 Struts 1 应用程序迁移到 Struts 2。我保持 Actions 和 ActionForms 类层次结构相同。 Struts 2 操作 SuperAction 扩展自 ActionSupport 并具有
在 Struts 2 中更改我的库 jar 文件后未调用操作
在我的 Struts 应用程序中,更改库 jar 文件后不会调用该操作,而是刷新页面。在改变之前它工作得很好。 以下是我的库的详细信息
通过 id 将 <s:textfields> 值传递给 Struts 2 中的操作类
我想将 与 id 和值 pat 一起传递给 Struts 2 中的 getautocomplete.action。这里,我使用 TINY.box 弹出下一页。 我想将 <s:textfield> 与 id 和值 pat 传递给 Struts 2 中的 getautocomplete.action。这里,我使用 TINY.box 弹出下一页。 <s:textfield name="pat" id="pat"/> <script type="text/javascript"> T$('tiny_patient').onkeypress = function(){ TINY.box.show('getautocomplete.action',1,0,0,1) } </script> 您需要将 id pat 及其值附加到传递给 show 函数的 url 中。例如 var url = 'getautocomplete.action?pat=' + $("#pat").val(); 然后您可以在 url 函数中使用变量 show。 您还需要在操作类中添加以下内容。这也取决于pat的java类型。我正在使用String, private String pat; public String getPat() { return pat; } public void setPat(final String value) { this.pat = value; } 注意 建议使用以下内容获取您的网址,而不是硬编码扩展 <s:url id="url_variable" namespace="/namespace_of_action" action="action_name" /> var url = '<s:property value="url_variable" />?pat=' + $("#pat").val(); 如果您尝试根据之前的框选择或任何服务器端进程填充框,则必须使用ajax。 在你的动作类中,为名为“pat”的变量编写一个 getter-setter,如下所示: 私有字符串拍打; public getPat() { ......... } public setPat(String pat) { this.pat=pat; } 并改变 TINY.box.show('getautocomplete.action',1,0,0,1) 到 TINY.box.show('getautocomplete.action?pat="xyz"',1,0,0,1) 希望这能解决您的问题,除非您对 ajax 有了解。 尝试 <s:textfield name="pat" id="pat"/> <script type="text/javascript"> document.getElementById("tiny_patient").onkeypress = function(e){ TINY.box.show("<s:url action='getautocomplete'/>"+"?pat="+document.getElementById("pat").value,1,0,0,1) } </script>
如何将<s:date>的输出分配给Struts 2中带有<s:set>标签的变量?
我正在寻找: 然后,我想操作#A_VARIABLE,但是A_VARIABLE不是
如何在 Struts 2 中将多个参数从 <display:column> 标签传递到 URL?
我正在尝试从 标记将多个 (3) 个参数传递到 URL。 我正在尝试使用这样的代码,但该对象作为 null 传递。 我正在尝试将多个 (3) 个参数从 <display:column> 标记传递到 URL。 我正在尝试使用这样的代码,但对象作为 null 传递。 <display:column class="nowrap" url="/secure/Edit.action value="Edit"> <s:param name="file.no" value="#file.no" /> <s:param name="file.id" value="#file.id" /> <s:param name="file.channel" value="#file.channel" /> </display:column> 我也尝试过使用 %{file.no} 代替 # ,但没有成功。 试试这个: <s:url id="editUrl" namespace="/secure" action="Edit"><s:param name="file.plsid" value="%{file.plsid}" /><s:param name="file.clientno" value="%{file.clientno}" /> <s:param name="file.inschannel" value="%{file.inschannel}" /></s:url> <display:column class="nowrap" url="<s:property value="%{editUrl}"/>" value="Edit" /> 我找到了问题的解决方案,并且我不必对我的操作类等进行任何 java 代码更改/更改。 只是我在属性值中添加了 attr 就解决了它! 感谢您的宝贵时间。,
我想将 getGneratedKeys()(也称为 last_ generated_id)从当前 Java 类传递到下一个类。然而,我对如何储存和收集却一无所知......
在 Struts 2 中上传大文件时出现 SocketTimeOut
我想将图片发布到我的服务器(Tomcat 7.0.40)。 该项目是基于apache-struts2-2.2.1、spring 3.6和apache-commons-fileupload构建的。 首先,我编写一些 HTML 代码。 我想将图片发布到我的服务器(Tomcat 7.0.40)。 该项目基于 apache-struts2-2.2.1、spring 3.6 和 apache-commons-fileupload 构建。 首先,我编写一些 HTML 代码。 <input type="file" name="xxx" id="ccc" /> 好的,接下来。我做出一个动作延伸ActionSupport。 public XxxAction extends ActionSupport{ private java.io.File xxx; public String execute() throws Exception{ ...... } //getter and setter below } 接下来,这个动作是由 spring 配置注入的,如: <bean id="xxxAction" class="xxx.xxx.XxxAction" /> 也许你发现我输了scope="prototype",但请忽略它,因为问题不在那里。 接下来,通过struts2.xml进行配置,例如: <package name="xxx" namespace="/xxx" extends="json-default"> <action name="upload" class="xxxAction"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/bmp,image/gif,image/jpg</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result> <param name="root">toFrontJson</param> </result> </action> </package> 好的,现在我向服务器提交一个图片文件。我们假设该操作可以接收该文件。但是当图片大到足以通过一会儿时,在通过的一半时我关闭了网络浏览器。它将得到 SocketTimeOut 异常。我在 Tomcat 配置文件夹中找到了 server.xml,连接超时设置为 20000。最重要的是,当我遇到此异常时。对此操作的其他请求无法访问。它将得到: cannot find aciton or result ...... 我认为SocketTimeOut异常一定会导致某些事情发生。它让动作实例消失。所以,我在scope="prototype"中添加了spring.xml。它有效。 虽然,当我中断文件上传操作时,我遇到了一些其他异常,但其他请求都可以。 但是,我希望知道在添加 scope="prototype" 之前发生了什么,为什么其他请求找不到该操作,以及为什么我得到 SocketTimeOut 异常。 在 apache-commons-fileupload 中?还是 Struts 2? Spring 使用的默认范围是 singleton。所以你的代码失败是因为文件上的同步IO操作。 当您将其更改为 prototype 时,每个操作都有自己的操作 bean 实例,因此它们使用自己的字段并且不会相互粘连。
Struts 2.x 迁移 - 如何实现与 Struts 1.x 相同的 URL 模式
目前,我正在从事Struts从1.x到2.x的迁移任务。我面临的主要问题是 URL 模式的变化。 在 Struts 1 中,我们使用如下 URL 模式。 注意:多种方法
我想将 getGneratedKeys()(也称为 last_ generated_id)从当前 Java 类传递到下一个类。然而,我对如何储存和收集却一无所知......