问题标签 [xwork]
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.
java - Xwork 升级到 2.0.6 时更改字段错误键
我已经将 Xwork 从 2.0.4 升级到 2.0.6(struts 版本是 2.0.11.1)。字段验证工作正常,但错误的关键不是。例如,我有一个名为 profile.name.firstName 的必填字段。字段错误键现在以 profile.profile.name.firstName 的形式出现。当错误来自 Xwork 验证时,点符号中的第一个值总是重复。
关于可能导致这种情况的任何想法?
java - 我们可以使用xwork验证框架来验证服务层中的pojo吗
我们可以使用 xwork 验证框架来验证服务层中的 pojo 吗?看来我们必须扩展作为表示层一部分的 ActionSupport 类才能使用 xwork 验证。
java - 在 Xwork 中,不能将 -validation.xml 放置在与相应 Action 类相同的包中以外的其他位置
我正在使用 xwork 进行服务端 POJO 验证。我有一个动作,比如 ValidationAction.java,并且我有一个名为 ValidationAction-validation.xml 的相应 xml 文件,该文件具有字段验证规则。
根据我能找到的规范和文档,我知道这个 xml 文件应该与 ValidationAction.java 文件保存在同一个包中。但是,由于我确实有许多 java 文件要通过验证,因此也有许多相应的 xml 文件,我不想将它们放在同一个包中。
我想为 xml 文件使用不同的文件夹/包。
有没有办法解决这个问题?
谢谢并恭祝安康。
java - Struts 2 动作调用丢失 xwork i18n 语言设置
我在表单上调用了一个函数“foo.action?request_locale=en”。该页面上有一个 xwork-validation,我希望在给定的语言中得到一个验证错误。我得到的是芬兰语页面——我的浏览器默认语言——我希望有一个英文页面。
如何更改 jsp 页面上使用的语言(这是 request_locale 的来源),以便我的表单中调用的操作将显示为所选语言而不是浏览器默认语言?
一些规范:struts.xml 有一行,因为我的操作位于 fi.foo.action 目录和 i18n 资源位于 fi/foo/package_en.properties 和此类文件中。
验证器位于 fi.foo.action 文件夹中的 barAction-foo-validation.xml 类文件中。
fi = 芬兰语
我的应用程序工作正常,但此语言设置在屏幕上给出错误的语言。
html - 如何在运行时设置 xml:lang 值?
如何在运行时更改 xml:language?
情况是该人假设选择“EN”作为浏览器语言。其他一些用户在相同的语言属性中具有例如“FI”。对于第一个人来说,一切都用英语显示,对于第二个人来说,相应地用芬兰语显示。两人都使用谷歌浏览器,因为他们都将代码中的 xml:lang 设置为默认的“en-US”,所以芬兰语文本被视为英语。现在我想要的是芬兰语文本在运行时被识别为芬兰语,也在 xml:lang 设置级别。因此,xml:lang 值不能像现在这样硬编码。我也不想仅仅因为我无法在运行时修改一个字段而为七种语言制作 7 个不同的页面。
我的设置是 i18n 的 struts2 和 xwork 之一。设置是一个 jsp 文件,具有带有变量 xml:lang 的 html 标记,并且该设置应在运行时更改。
java - Java 端验证 (xwork2) 在输入错误页面 (Struts2) 中不起作用
我正在使用带有 jsp 页面和 xwork 验证的 Struts2。我的问题在于 java 端验证,当我由于输入错误而第一次进入输入页面时,然后我将这些错误留在那里并再次提交。应该显示完全相同的错误,但事实并非如此。Java 文件包含字段错误,并且在第二次尝试后不再显示。
问题是什么?struts2 中缺少拦截器或错误?我有以下拦截器: - com.opensymphony.xwork2.interceptor.I18nInterceptor - com.opensymphony.xwork2.validator.ValidationInterceptor - com.opensymphony.xwork2.interceptor.PrametersInterceptor
我从另一个线程中读到输入登录页面确实以某种方式省略了验证。从该页面拨打电话时,如何启用验证?
struts2 - 跨应用程序的 ValueStack 生命周期是否在 struts2 中?
我可以通过ValueStack
多种方式设置属性。
我需要能够在 JSP、freemarker 和 java 中取回所有这些值
我想了解这 4 种设置方法中的每一种的生命周期。是否跨应用程序。是否为每个请求创建了ValueStack,并为每个请求在其中设置了应用程序和会话值?
我知道第 4 种方法是最常用的方法,但我可能不会在所有不容易访问操作类的地方都使用它。
我对在 JSP 中访问还有另一个疑问
我也想知道第 5 点在stack.getContex().put()
和中是如何工作的stack.set()
?我知道在第 6层,我正在访问的resultDTO是一个不同的根目录,而在第 7 层,它是默认根目录的子节点,即 ValueStack。在 8th 它开始从默认根搜索。
我浏览了http://struts.apache.org/2.0.11.1/docs/ognl.html,http://struts.apache.org/2.1.2/struts2-core/apidocs/com/opensymphony/xwork2/util /ValueStack.html并且相当混淆这个链接http://www.opensymphony.com/ognl/html/DeveloperGuide/introduction.html#embeddingOGNL
说了所有这些后,我不太倾向于使用stack.getContext().put()
方法,因为通过将 url 设置为?debug=browser可以清楚地看到其中的值。如果我出错了,请告诉我。
java - Struts2 debug=browser 不捕获动作类变量中的url参数?
我有一个非常简单的动作类,它有一个成员变量“数据”。当我提交正常的网址时,它会在 Tomcat 控制台中显示值,例如:Test action data=hello
如果我使用调试模式,例如
在 tomcat 控制台中使用mytestaction.action?data=hello&debug=browserTest action data=null
修改 url,它会显示. 但它在参数中显示浏览器ognl上下文树中的值。但是,data
当 Action 类展开时,同样为 null。
在debug=xml等其他调试模式下,它是
如果我也打印 OGNL ,则在debug=console模式下。#action.data =>shows hello
#parameters.data[0] => shows hello
这是一个真正的错误吗?还是我错过了什么?我尝试在 struts.xml 中使用约定和映射,但两者的结果相同。
java - 资源包 (org.eclipse.osgi.framework.internal.core.BundleLoader.findResource(BundleLoader.java:453)) 错误
这是我在 QC 测试后得到的异常。不知何故,相同的应用程序在我的本地计算机上运行良好,但是当我将它部署到服务器上进行 QC 时,我得到了这个异常,但我能够保存相应的记录。我正在使用 opensymphony Xwork框架。 下面是痕迹。
struts2 - 在 JBOSS5 中部署应用程序时出现 LinkageError
在 JBOSS5 中部署我的应用程序时(之前我在 JBOSS4 中部署),我得到以下异常。
我猜这个错误与 struts 中使用的 com.opensymphony.xwork2 包有关。
我从我的 lib 文件夹中删除了 Xerces、Xalan(所有与 xml api 相关的 jar)并编译了 EAR 并将其放入服务器。但我仍然得到这个例外。
感谢您的帮助朋友!