问题标签 [struts2-convention-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 将 Web 应用程序和 Web 服务结合在一起
我在 Struts 和 Hibernate 中有一个运行正常的 Web 应用程序。
我们也在进行应用程序开发,我们计划在一个 struts.xml 中配置 RESTful Web 服务和 Web 应用程序 URL。
对于 Web 应用程序,父包应该是
但是对于编写 Web 服务,他们说父包应该这样写
如何同时容纳父包以使 Web 应用程序和 Web 服务一起工作?
另外,使用 Struts2 编写 RESTful Web 服务需要添加哪些其他配置?
我更新的 struts.xml 是
它也不起作用。在这种情况下,这些行动显然有效。但网络服务不工作。
java - Struts2 找不到 HTML 文件
我正在使用带有约定插件的 Struts2。我知道如何让它找到无动作的 JSP 文件,但我似乎无法让它显示无动作的 HTML 文件。我有一整套由 javadoc 生成的 HTML 文件,我想在我的 WAR 文件中显示这些文件(这是实际应用程序的文档 WAR)。
我将所有的 HTML 文件放在 WEB-INF/content 下。当我.html
从链接中删除 时,会找到该文件,但我不会为数百个 javadoc 文件这样做。
如何让它显示 index.html、overview-summary.html 等?
java - @Result 在类级别和方法级别
我正在关注 Mkyong 的Struts 2 Hello World Annotation Example教程:
访问 URLhttp://localhost:8080/project_name/User/welcome
工作正常。
现在我正在尝试将@Action(以及@Result)注释从类级别移动到方法级别:
但是在这样做之后,我得到了 404 错误:
/project_name/pages/welcome_user.jsp
没有找到。
我的 JSP 在
为什么会这样?
java - 如何短路@CustomValidator?
考虑下面的示例,它检查是否是有效日期以及fromDate
是否小于:toDate
fromDate
toDate
DateValidator
延伸FieldValidatorSupport
和CompareDatesValidator
延伸_ValidatorSupport
虽然我有shortCircuit
s DateValidator
,但 CompareDatesValidator
总是运行,这是不正确的。我可以解决这个问题吗?!
java - struts 注释 @Result 是否应该只在类级别?
我正在阅读 Struts2 文档,发现其文档中存在某种矛盾。在这个链接https://struts.apache.org/docs/convention-plugin.html
Convention 插件允许动作类为动作定义不同的结果。结果分为两类,全球和本地。全局结果在动作类中定义的所有动作之间共享。这些结果被定义为动作类的注释。本地结果仅适用于定义它们的操作方法
但是,在另一个链接https://struts.apache.org/docs/result-annotation.html中,建议:
@Result 注释位于 Action 类级别而不是方法级别。这与在基于 XML 的操作配置中找到的内容相匹配。不要试图注释你的 Action 的方法;不起作用。
那么哪一个是正确的呢?可以@Result
在方法级别定义吗?
java - 找不到操作,为什么不呢?
我使用如下方法创建了一个操作:
我想doStuff
使用以下 URL 之一调用相同的方法:
- http://my-server.com/public/namespace/ajaxDoStuff
- http://my-server.com/public/namespace/ajaxDoStuff.action
- http://my-server.com/public/namespace/index
- http://my-server.com/public/namespace/index.action
到目前为止,它适用于前两个 URL,但不适用于后两个。
我错过了什么?
java - Struts2 标签错误与 struts-convention-plugin
我已经在现有的非 Restful Struts 应用程序中实现了 REST,并且 REST 模块正常工作。问题是网页中的某些按钮带有 struts-tags 和其他 taglib 出错
org.apache.struts2.components.ClosingUIBean | 无法在 org.apache.struts2.components.FormButton.evaluateExtraParams(FormButton.java:83) 的 org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper.getUriFromActionMapping(PrefixBasedActionMapper.java:117) 打开模板 java.lang.NullPointerException org.apache.struts2.components.Submit.evaluateExtraParams(Submit.java:86) at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:902) at org.apache.struts2.components.Submit.evaluateParams( Submit.java:82) 在 org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:55) 在 org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:53)
我发现了问题,因为提交按钮内的属性操作
我可以像这样用 onClick 替换属性操作
执行动作,但是jsp文件有2504页,如果我需要检查所有这些,那太麻烦了。有没有更简单的方法来解决它?
java - 我的动作类在没有 Struts.xml 映射或 java 注释的情况下被映射
我有一个调用登录操作类的 JSP 登录页面。我使用的是 Struts 注释而不是struts.xml
映射,一切正常。我随机尝试了一些新的东西,所以我从我的动作类中删除了所有注释并且我struts.xml
没有映射但是我login.jsp
能够以某种方式调用我的动作类。Struts.xml
怎么可能在没有使用配置或 struts 注释的情况下调用我的操作类?
登录.jsp
登录.java
Struts.xml
Web.xml
根据我从 struts 框架中了解到的情况,只有在 struts.xml 中映射或使用注释时才能调用动作类。
java - Struts 2.5 + 约定插件和斜线在行动
我正在使用Struts2 约定插件开发一个 Struts2 网络应用程序,我想启用通配符映射以执行以下操作:
根据这个问题,我创建了一个带有注释和通配符的 Struts2 控制器,名为{action}
:
但是当我尝试打开 urlhttp://localhost:8080/myApp/controller/1
或http://localhost:8080/myApp/controller/create
浏览器返回ERR_TOO_MANY_REDIRECTS
错误时。
有人知道我在做什么错吗?
这是我的 struts2.properties 文件,如果您需要更多信息,请告诉我:
编辑
使用应用程序基本 url 调用操作索引,http://localhost:8080/myApp
并重定向到http://localhost:8080/myApp/myController
(并且它有效)。当我尝试到达时问题就出现了http://localhost:8080/myApp/myController/whatever
这是索引类代码: