问题标签 [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.

0 投票
3 回答
1701 浏览

java - 在 Struts2 中使用 JSON RPC 时从未调用过 Java 方法

我正在尝试使以前的开发人员编写的一些代码正常工作。是的,他现在离开了公司。:-(

我有一个从 JS 代码进行的 JSON RPC 调用。JS 运行良好,回调方法返回一个对象(不是错误对象)。

但是 Java 类上的方法永远不会受到影响。smd 方法确实受到了打击。




我不知道为什么,或者我错过了什么。我一遍又一遍地阅读JSON 插件页面。

我想我只需要另一双眼睛。

注意:Tomcat 控制台中没有错误,没有 JS 错误。

有人有任何线索吗?干杯杰夫波特

0 投票
2 回答
2046 浏览

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 个月,我已经在网站的其他区域实施了它。

0 投票
3 回答
19085 浏览

java - 在 Struts2 中使用 Stream 结果

我正在尝试使用 Stream Result 从 struts2 应用程序返回图像。我似乎在配置操作时遇到问题。这是配置:

问题似乎是 inputName 参数,根据文档是:

来自链接操作的 InputStream 属性的名称(默认 = inputStream)。

我不确定我应该放什么名字。我得到的错误是:

在调用堆栈中找不到名称为 [inputStream] 的 java.io.InputStream。

以前有人用过这个吗?有什么建议吗?

谢谢。

0 投票
4 回答
4172 浏览

java - 从java中的cookie读取电子邮件字符串

我的应用程序需要将用户电子邮件地址存储在 cookie 中,以便我可以预先填充登录表单(username == email address)。我在 JavaScript 中设置了 cookie 值。如果我从 JavaScript 读取它,我会得到foo@bar.com. 如果我在 Firefox 的 cookie 查看器中查看它,我会得到foo@bar.com.

但是,当我尝试在 Java 的服务器端读取它时,我只得到foo.

我需要在这里进行某种编码/解码吗?如果是这样,我该如何以一种可以被 JavaScript 和 Java 解码的方式来做到这一点?

提前致谢!-迈克尔

0 投票
2 回答
4349 浏览

templates - 将参数传递给 struts2 组件

我正在尝试使用 freemarker 创建一个 struts2 组件。我ftl用这样的代码创建了一个文件:

期望将名为的参数library传递给组件。如果参数不存在,则默认为空白String

在我的 JSP 页面上,我指的是这样的组件:

不幸的是,没有设置 library 参数的值。它始终是一个空白String

我正在使用本教程中的建议,似乎s:param标签应该将参数传递到模板中并使其可用。我在这里想念什么?

有没有人有一些构建这些组件的经验可以提供一些启示?

谢谢。

0 投票
1 回答
1804 浏览

java - 如何将 Struts 2 与 Velocity 和 Tiles 一起使用

有没有人能够使用 struts 2 获得速度和瓷砖?

我在网上查找示例或教程时遇到了一些问题,从我从邮件列表中收集的内容来看,这似乎根本不可能(但邮件已经很旧了)。

0 投票
1 回答
3203 浏览

ajax - 任何人都可以解释这个 Struts 2 AJAX 奇怪的刷新行为吗?

我们的 JSP 中有以下代码(如下所列)。我们看到在hrefdiv中配置的操作id=pwcercontainer被调用了两次。无法弄清楚究竟是为什么。sx:div label="Admin Record Deployment"用普通的非 struts div替换包含会导致该操作仅被调用一次。我们在文档中看不到任何sx:div解释此行为的内容。

有谁知道这方面的事情或有类似的经历吗?

谢谢。NCF

0 投票
3 回答
5620 浏览

ajax - Struts 2 & Dojo 文件太重,影响网站性能。有什么补救措施吗?

嗯.. 我们已经使用 struts2 ajax 功能开发了一个 j2ee 应用程序。我们发现 dojo 的实现非常缓慢。我们做了以下事情: 1. dojo 库的自定义构建。(将 dojo.js 从 240kb 增加到 350kb) 2. 从 struts jar 中取出所有静态内容并将其保存在外面。

性能显着提高。但它仍然很重,你可以猜到 350kb 大小..

struts2 ajax 应该这么重吗?还是有更轻的实现可用?


编辑:我在我的应用程序中使用了 Firebug 和 YSlow。下面提到了一些极大地改善了我的情况的变化:

  1. dojo 的自定义构建(减少了 I/O 的数量)
  2. 将静态文件移出 Struts jar(帮助很大)
  3. 调整您的服务器以 gzip 响应(将响应大小减少到 1/3)
  4. 减少您网站上的图片数量。(这很明显)

将继续更新进一步的变化..

0 投票
4 回答
2025 浏览

jsp - 没有从 JSP 中的 for 循环到 if 循环中获取“索引”值

我的 if 语句总是评估为 false 并且不进入<span>块。因此,我无法在 if 条件下获得“index”的值,我已经尝试了所有使用 # 和 % 附加索引的东西。有人可以提出解决方案吗?

0 投票
1 回答
1508 浏览

validation - 禁用 struts2 中的验证并使用我自己的自定义验证

我正在struts2中开发web项目,我希望通过禁用struts2验证在我自己的自定义验证中进行验证,因为如果一个字段被发回,它将检查所有字段,但我只想在提交时检查。