问题标签 [struts2]
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 - 在 Struts2 中使用 JSON RPC 时从未调用过 Java 方法
我正在尝试使以前的开发人员编写的一些代码正常工作。是的,他现在离开了公司。:-(
我有一个从 JS 代码进行的 JSON RPC 调用。JS 运行良好,回调方法返回一个对象(不是错误对象)。
但是 Java 类上的方法永远不会受到影响。smd 方法确实受到了打击。
我不知道为什么,或者我错过了什么。我一遍又一遍地阅读JSON 插件页面。
我想我只需要另一双眼睛。
注意:Tomcat 控制台中没有错误,没有 JS 错误。
有人有任何线索吗?干杯杰夫波特
java - 在struts2中为动态资源创建友好的url
我有一个带有单个页面的 struts2 应用程序,该页面可能显示存储在数据库中的多个值之一。该申请适用于拥有许多部门的学校,每个部门都有许多课程。使用这样的 url 访问部门页面
DepartmentAction 将加载 id = 2 的部门进行显示。如果用户只是浏览网站,这一切都很好,但如果我想在报纸上提供一个链接来说明工程部门,就会感到不舒服。该链接必须是 www.myschooldomain.com/department.action?id=2。我看到这有很多问题。
首先,它对用户不友好。其次,容易被破坏,因为部门是动态维护的,一个部门的id可能会在没有警告的情况下更改,导致链接不稳定。
我更喜欢打印这样的网址:www.myschooldomain.com/department/engineering 并以某种方式转到 department.action?id=2。
到目前为止,我的想法是:创建一个动作,在末尾解析部门名称的 url,然后按名称查找。也许我可以为每个部门的数据库添加一个friendlyurl 字段。
但问题是:在struts2中有没有更好的方法来做到这一点?
谢谢。
更新(2009 年 5 月):我碰巧偶然发现了这个问题,并认为我会说出我为解决它所做的工作。
我在 struts.xml 中创建了一个名为部门的新包。在这个包中,只有一个动作映射到 *. 因此它会捕获对 mydomain.com/departments/anything.html 的所有请求。
在操作类中,我只是解析 url 并查找部门/ 和 .html 之间的部分,这是部门的名称,因此我可以在数据库中查找它。这已经运行了将近 5 个月,我已经在网站的其他区域实施了它。
java - 在 Struts2 中使用 Stream 结果
我正在尝试使用 Stream Result 从 struts2 应用程序返回图像。我似乎在配置操作时遇到问题。这是配置:
问题似乎是 inputName 参数,根据文档是:
来自链接操作的 InputStream 属性的名称(默认 = inputStream)。
我不确定我应该放什么名字。我得到的错误是:
在调用堆栈中找不到名称为 [inputStream] 的 java.io.InputStream。
以前有人用过这个吗?有什么建议吗?
谢谢。
java - 从java中的cookie读取电子邮件字符串
我的应用程序需要将用户电子邮件地址存储在 cookie 中,以便我可以预先填充登录表单(username == email address)
。我在 JavaScript 中设置了 cookie 值。如果我从 JavaScript 读取它,我会得到foo@bar.com
. 如果我在 Firefox 的 cookie 查看器中查看它,我会得到foo@bar.com
.
但是,当我尝试在 Java 的服务器端读取它时,我只得到foo
.
我需要在这里进行某种编码/解码吗?如果是这样,我该如何以一种可以被 JavaScript 和 Java 解码的方式来做到这一点?
提前致谢!-迈克尔
templates - 将参数传递给 struts2 组件
我正在尝试使用 freemarker 创建一个 struts2 组件。我ftl
用这样的代码创建了一个文件:
期望将名为的参数library
传递给组件。如果参数不存在,则默认为空白String
。
在我的 JSP 页面上,我指的是这样的组件:
不幸的是,没有设置 library 参数的值。它始终是一个空白String
。
我正在使用本教程中的建议,似乎s:param
标签应该将参数传递到模板中并使其可用。我在这里想念什么?
有没有人有一些构建这些组件的经验可以提供一些启示?
谢谢。
java - 如何将 Struts 2 与 Velocity 和 Tiles 一起使用
有没有人能够使用 struts 2 获得速度和瓷砖?
我在网上查找示例或教程时遇到了一些问题,从我从邮件列表中收集的内容来看,这似乎根本不可能(但邮件已经很旧了)。
ajax - 任何人都可以解释这个 Struts 2 AJAX 奇怪的刷新行为吗?
我们的 JSP 中有以下代码(如下所列)。我们看到在href
div中配置的操作id=pwcercontainer
被调用了两次。无法弄清楚究竟是为什么。sx:div label="Admin Record Deployment"
用普通的非 struts div替换包含会导致该操作仅被调用一次。我们在文档中看不到任何sx:div
解释此行为的内容。
有谁知道这方面的事情或有类似的经历吗?
谢谢。NCF
ajax - Struts 2 & Dojo 文件太重,影响网站性能。有什么补救措施吗?
嗯.. 我们已经使用 struts2 ajax 功能开发了一个 j2ee 应用程序。我们发现 dojo 的实现非常缓慢。我们做了以下事情: 1. dojo 库的自定义构建。(将 dojo.js 从 240kb 增加到 350kb) 2. 从 struts jar 中取出所有静态内容并将其保存在外面。
性能显着提高。但它仍然很重,你可以猜到 350kb 大小..
struts2 ajax 应该这么重吗?还是有更轻的实现可用?
编辑:我在我的应用程序中使用了 Firebug 和 YSlow。下面提到了一些极大地改善了我的情况的变化:
- dojo 的自定义构建(减少了 I/O 的数量)
- 将静态文件移出 Struts jar(帮助很大)
- 调整您的服务器以 gzip 响应(将响应大小减少到 1/3)
- 减少您网站上的图片数量。(这很明显)
将继续更新进一步的变化..
jsp - 没有从 JSP 中的 for 循环到 if 循环中获取“索引”值
我的 if 语句总是评估为 false 并且不进入<span>
块。因此,我无法在 if 条件下获得“index”的值,我已经尝试了所有使用 # 和 % 附加索引的东西。有人可以提出解决方案吗?
validation - 禁用 struts2 中的验证并使用我自己的自定义验证
我正在struts2中开发web项目,我希望通过禁用struts2验证在我自己的自定义验证中进行验证,因为如果一个字段被发回,它将检查所有字段,但我只想在提交时检查。