问题标签 [struts2-json-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.
json - 在同一个动作中获取 json 返回类型和 html 返回
我会尽量具体。
我有一个具有两种方法的操作,一种是通过 ajax 调用,另一种是通过常规提交调用。
关键是无法从常规提交中获取请求,我只获取操作属性。
来自 saveClient 方法的 getRequest 返回 null !!!但为什么???我没有用@SMDMethod 声明它
这是struts.xml
我做了所有其他的声明。我曾经有两个单独的类,每个方法一个,但是使用 ClientAction 和 ClientActionJSON 可维护性并不容易。
关于如何在同一个类中同时拥有两种方法的任何想法,一种是ajax,另一种不是。
json - Struts2 json 请求被多次执行
我在我的 struts 2 应用程序中有一些请求。
使用 json 请求时,我可以看到它们运行了两次以上,甚至 5 次。为什么!
请帮忙!
我的方法声明如下:
@Actions({ @Action(value = "/getelements", results = { @Result(name = "success", type = "json") }) })
public String myelements() {
// getting elements here
}
是让它一次又一次地运行吗?
java - 使用 struts2 json 插件
我有一个抽象类,如下所示,带有用于私有属性的适当的 getter 和 setter(为了保持帖子排序而省略):
然后我有一个非常简单的类,如下所示:
这个想法是我可以发送字符串 cityA 和字符串 cityB。做我的查找并cityDistance
通过 AJAX 简单地返回对象。
struts.xml
当我按如下方式设置我的操作时:
我得到以下回报:
(CommonsLogger.java:68) - 添加包含属性表达式:cityDistance.* (CommonsLogger.java:68) - [JSON]{}
但我希望得到cityDistance.*
抽象中 getter 提供的对象CityDistanceAwareAction
。
有趣的是,如果我在SearchCityDistanceAjaxAction
对象上添加一个特殊的 getter,如下所示:
并将struts文件更改为:
它给了我我第一次尝试的期望。
(CommonsLogger.java:68) - 添加包含属性表达式:ajaxCityDistance.* (CommonsLogger.java:68) - [JSON]{"ajaxCityDistance":{"cityPair":{"cityA":{"cityName":"American Falls ","id":68},"cityB":{"cityName":"Ririe","id":119}},"distance":85}}
最好从 my 中删除 getter,SearchCityDistanceAjaxAction
因为父级中已经提供了 getter。这里有什么我遗漏的东西还是它应该起作用的方式?
提前致谢。
jsp - 更改 JSON Grid 的标签
我正在使用 JSON Grid 显示带有分页的值。它显示第 1 页,并且当网格中没有数据时没有记录显示等同样的 jsp 页面我必须应用国际化,即中国和西班牙的 i18N 属性所以请让我知道如何将文本页号和无记录更改为中文和西班牙文我正在使用 struts2-jquery 插件
jquery - 如何使用jquery通过json返回列表填充struts 2 ui select标签?
}
我想用 json 返回列表 countryList 填充列表(id:pqr),我能够更改文本字段(id:xyz)的属性值,我也将其附加到 div(id:abc)但我无法更改属性struts 列表选择标签。它是否与如何在 HTML 中填充 struts 标记有关。
我也没有使用 struts-jquery 插件或 dojo 插件。谢谢
struts2 - Struts2 json插件不起作用
以下是 jsp,其中我有一个 struts2 jquery 插件选择标签,它使用 json 从动作异步加载其值:
Struts.xml 如下:
动作类AdminAction如下:
当我运行此代码时,我的选择标签没有填充我在操作类中设置的值。我错过了什么吗。我探索了 SO 上可用的链接以及 struts2 json 展示等。欢迎任何其他链接和帮助。提前致谢..
当我运行代码时,我也得到了这个异常:
struts2 - Struts2 Jquery 插件 chaning 下拉值保持 JSP 提交
我的问题是关于用于链接选择框的 struts2 jquery 插件。我的意思是默认情况下,当页面 jsp 加载时,下拉列表中已经加载了值。当我们从第一个下拉列表中选择一个值时,根据所选值,第二个下拉列表将通过 JSON 自动填充。现在,我为第二个下拉列表添加了一个 onChange 事件,在该下拉列表上提交页面并在 JSP 上获取一些结果。但在这种情况下,第二个下拉列表没有保留其选定的值。下拉事件调用 MyAction.java (此类包含用于下拉列表的属性的所有 getter 和 setter),第二个下拉列表的更改事件将调用 DisplayResultsAction.java (这是完全不同的操作)。您能否让我知道我的代码中可能有什么错误?非常感谢您的帮助。
我的JSp:
java - 在 Struts 中,是否可以为包添加全局“json”结果?
似乎为了为 struts 2 动作定义 json 结果,您必须为每个动作单独定义它,方法如下:
是否可以将此作为全局结果添加到包中,这样我就不必在每个操作中包含 3 个参数(noCache、excludeNullProperties 和 root),而是可以定义一个名为“json”的结果它会知道继承我描述的那三个参数吗?
谢谢。
struts2-json-plugin - 如何在strut2中解析json属性
当我将“name”属性保存为简单的字符串数据时,以下代码有效,但现在我想将“name”保存为 JSON 数据,例如 {"en":"White Rice","cn":"白米", "th":"ข้าวขาว"},并根据locale语言显示名称值。我能怎么做?
jquery - strust 2(jquery 插件)将操作异常显示为 ajax 错误
你能告诉我如何获取操作异常,将它们转换为 json 错误并将它们发送。我正在使用 strust2 jquery 插件来使用 ajax 验证我的表单。框架将通过定义sj:submit validate=true
和注释动作自动完成
动作是:
可能会canLogin
抛出异常,例如。当它无法连接到数据库或shomething时。
要序列化我在下面添加的 excption:
当我提交包含无效数据的表单时,表单会正确验证。当出现异常时,页面不会序列化 json 结果。
在调试期间,我发现对服务器进行了两次 json 调用,其中一次调用:
- 所有表单数据
- struts.enableJSONValidation
- struts.validateOnly
一个只有所有的数据