问题标签 [struts]

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 投票
1 回答
836 浏览

browser - 最佳实践:如何处理浏览器和网站导航的并发性

对于每个 Web 开发人员来说,这是一个众所周知的问题。至于我试图找到解决这个问题的好方法 - 没有(或者至少我找不到)。

让我们假设以下内容:

用户的行为不像他预期的那样。我正在从事的实际项目使用 Web 门户中的导航。但是如果用户使用浏览器的后退按钮,整个事情就会变得危险[?],结果并不总是可以预测的。

我们使用了 struts 框架并将 back-url 存储到表单中——在某些地方,我们需要一个 back-url——这已经从这个表单的 back-url 中呈现出来。因为该信息只有一个字段,因此不可能返回多个步骤。

当您更改“struts-flow”时——这可能会导致使用不同的表单——这些信息将会丢失。

如果用户敢在您的 web 应用程序中的某处放置书签- 此信息可能从未设置过,结果将再次变得不可预测或不够灵活!

我的“解决方案”

我将用户访问的每个导航相关页面存储到类似堆栈的存储中到session中。这意味着收集并存储导航路径以供以后导航。

在 webapp 中涉及反向导航的任何页面上,我使用了一个自制标签,它将堆栈内容呈现到 url 中。

就是这样。当单击此反向 URL 时,堆栈已被用户单击的反向 URL 中的内容填充(一旦呈现反向链接,它将保存堆栈中的所有信息)。

这很清楚,因为单击链接是一个清晰的状态,Web 开发人员确切地知道此时用户“在”哪里 - 绝对独立于用户之前所做的任何事情(例如多次点击浏览器后退按钮次)。然后导航堆栈建立在这个新状态之上。

简历: 很明显,这不是最好的解决方案。但它允许在堆栈上存储额外的信息,如页面参数和其他一些有用的东西(可能的进一步开发)。

那么,您对这个问题的解决方案是什么?

干杯,

法力

0 投票
2 回答
1055 浏览

java - 在 Struts 1.3 中,Controller 用变量填充 View 的最佳方式是什么?

我刚刚继承了一些旧的 Struts 代码。

如果 Struts (1.3) 遵循 MVC 模式,Action 类如何用变量填充 View 以在 HTML 中呈现?

到目前为止,我已经看到 Action 类在(1)HTTP 请求中推送变量

(2)在 ActionForm 类中,使用特定于应用程序的方法:

(3)一个 requestScope 变量,我在 JSP 层中看到(视图使用 JSP),但在 Action 类中看不到。

那么,其中哪些被认为是老派,在 Struts 的视图中推送变量的推荐方法是什么?

0 投票
2 回答
2045 浏览

java - 有没有人从 Struts 1 迁移到另一个 Web 框架?

在我当前的项目中,过去几年我们一直在使用 Struts 1,而且……咳咳…… Struts 已经过时了。我们正在慢慢地将前端代码迁移到使用来自服务器的 XML 的 Ajax 客户端。我想知道你们中是否有人将遗留的 Struts 应用程序迁移到不同的框架,以及在这样做时遇到了哪些挑战。

0 投票
3 回答
4183 浏览

jakarta-ee - struts 动作控制器 - 多线程?

当他们说struts框架中的动作控制器是多线程的时,这是否意味着有多个servlet实例接受请求并将其转发给模型。或者这是否意味着只有一个实例接受所有请求?任何视觉效果将不胜感激

0 投票
5 回答
20579 浏览

java - 如何在 Struts with Tiles 中获取真实的请求 URL?

当您将 Tiles 与 Struts 一起使用并执行...

...您获得的 URL 例如/WEB-INF/jsp/layout/newLayout.jsp,而不是用户输入/单击的真实 URL,例如/context/action.do.

在较新的 Struts 版本 1.3.x 及更高版本中,您可以使用javaranch 中提到的解决方案并使用 request 属性获取真实 URL ORIGINAL_URI_KEY

但是如何在 Struts 1.2.x 中做到这一点?

0 投票
2 回答
1475 浏览

java - 如何在 Struts 2 中提交多个模型?

我有一个 JSP,它允许用户动态创建额外的表单字段来创建多个对象。也许我想让用户在提交发票表单时能够提交任意数量的行项目。

如何创建一个 Struts 2 Action,它能够接收ArrayList从这些动态生成的字段创建的对象。

0 投票
5 回答
664 浏览

ajax - AJAX 框架

您可以推荐哪种 Ajax 框架/工具包来构建使用 struts 的 Web 应用程序的 GUI?

0 投票
3 回答
2014 浏览

ajax - ZK ajax 框架

ZK 能否轻松集成到 struts Web 应用程序中?

0 投票
3 回答
857 浏览

web-applications - 谷歌网络工具包

我应该将 GWT 用于 struts Web 应用程序吗?

0 投票
3 回答
2791 浏览

java - Spring在Struts + Spring + Hibernate中的作用是什么?

Spring 在 Struts + Spring + Hibernate 中扮演什么角色?