问题标签 [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 投票
2 回答
13132 浏览

java - Struts 中的预选值标签?

我有这个 Struts 标签:

它输出以下 HTML 代码:

如何指定我希望在列表中预选例如“阿尔巴尼亚”?

0 投票
1 回答
2690 浏览

java - 如何使用 Struts 执行 Junit 测试 - Ibatis

我使用 Struts 1.2.x 和 Ibatis 2.x 版本进行开发,所以我昨天完成了,现在我想执行测试这是我第一次尝试使用 JUnit,我已经进行了测试,但是在 JavaApp 中没有在服务器上运行,所以如何模拟或生成具有服务器行为的模拟,以及为 Struts 和 Ibatis 内置环境推荐哪些模拟?

例如,如何为登录屏幕设置访问权限?

我知道 StrutsTestCase 我正在使用它,关于 Cactus 用于容器和模拟非容器场景,我想查看使用 struts 和 ibatis 的演示,因为我不知道如何从映射中检索数据。谢谢

对不起我的英语

提前致谢!

0 投票
2 回答
2662 浏览

jsp - 如何从会话变量中获取内容?

我的情况:

在我的 jsp 网站上,我展示了一张表格。例如,当有人单击一行时,该行必须用其他背景颜色标记。也可以标记多于一行。有两件事很重要。首先:我记住标记了哪些行。第二:按什么顺序。

我的想法是:

我有一个 ArrayList 并将所有行 ID 放入其中。所以我解决了这两个问题。现在我将此 ArrayList 放入会话中以供下次单击和 jsp 文件的行 ID( req.getSession().setAttribute(req.getParameter("rowID") , ""+arrayList.size()); )。

我在jsp文件中的问题:

我现在不知道所谓的会话变量名。

如果这个 rowId 已经点击了?..

我只有 bean 名称。如果必须准确地标记此行,我如何从会话中获取内容?

通常我设置一个会话变量: req.getSession.setAttribut("printView", Boolean.TRUE) 并获得一个会话变量:

我使用 struts、formbeans 和 jsp。

对不起,我的英语不好,这个问题对我来说太难了。所以我现在不能更好地宣布它。

0 投票
1 回答
895 浏览

prototypejs - 如何让 Struts 和 Prototype 更好地协同工作?

原型库使用$('element-id')$F('element-id')获取表单元素的元素或值。这在javascript中编码非常方便。但是在 Struts 中,我发现没有办法为表单元素定义 id 属性。

虽然我可以使用

定义一个带有 id 属性的表单标签,如下所示:

上面渲染的html是这样的:

但我需要的是让struts渲染

像这样的标签:

那么在 Struts 中是否有可能实现这一点?或者如果没有,我怎样才能更好地在 Struts 应用程序的 Prototype 库中编码?

我正在使用 Struts 1.3.8;原型 1.5.1。

0 投票
3 回答
122 浏览

java - 在两个用户之间交换屏幕

我们有一个带有技术堆栈的基于 Web 的应用程序 - 1. 基于 Java Struts 2. Hibernate 3. DB - Oracle 4. App 服务器 - JBoss 服务器

我们正面临与两个或更多用户同时使用应用程序相关的问题。当我正在执行操作并提交更改时,出现的下一页或成功消息是另一个用户同时执行的不同操作。

用户以不同的用户身份登录,因此使用不同的会话。

我们不知道问题出在哪里,所以我不确定我可以提供哪些其他细节。

有没有其他人遇到过这样的问题或任何指示?

0 投票
3 回答
2188 浏览

hibernate - 使用 GWT、Struts 和 Hibernate 在 Web 应用程序中处理数据

我正在使用 Struts 和 Hibernate 编写一个 Web 应用程序。最近,我发现了GWTVisualization API。这一切看起来都非常有趣,并提供了我的应用程序需要的 AJAX 功能。我是新手,很迷茫。。。。

在哪里放置数据访问级别检查?

在 Web 应用程序中,用户对数据具有不同级别的访问权限。例如,不同数据的读/写权限的不同组合。当访问或修改任何数据时,应用程序会检查某种用户配置文件。用户将根据结果获得数据访问权限——拒绝查看访问权限或可以查看数据但无法更改数据等。我不确定在哪里进行此特定检查。我想我可以将它编码在DAO 中,每次处理数据操作时,根据配置文件手动检查查询的数据。或者,放在业务逻辑/显示层,如果用户没有数据访问权限,就拿离用户的按钮。还是两者兼而有之或者hibernate中有没有配置文件我可以在某个地方为所有映射的表指定数据访问权限?

传递信息的最佳实践

模型/视图/控制器之间非常需要通信,对 GWT 进行 RPC 调用,并将数据传递给可视化代码以呈现图表和其他内容。我猜它肯定需要某种将 Java 对象转换为 JSON 对象的转换器,以便进行 gwt-rpc 调用并使用 Visualization API 绘制图表。我对么?此外,就在 Struts 和 Hiberante 中传递信息而言——编写数据传输对象是个好主意吗?然后就一直传豆子?或者(我今天刚刚遇到这个......甚至不确定我是否理解正确)可能将对象绑定到JNDI上,并从程序的其他部分访问它们?

任何输入/澄清将不胜感激。非常感谢你!

0 投票
1 回答
1068 浏览

struts - 在 fa forward 中使用前缀作为参数

有什么方法可以使用前缀作为参数或在转发路径中,例如:

0 投票
5 回答
3375 浏览

apache-flex - 将 flex 与 struts 一起使用

我管理着一个旧的(大约 5 年)企业应用程序。最近,我们开始使用 flex 来美化 UI。请记住,我们想在 struts 中使用当前代码库(这是一个相当大的应用程序),正如我所见,我有三个选择:

  1. Flex BlazeDS
  2. 弹性标签库
  3. FxStruts

BlazeDS 是一个开源且非常有效的选择,当我们的整个应用程序都处于 flex 状态并且我们使用后端应用程序只是为了提供服务时。但是由于应用程序很大,因此很难将所有内容都转换为 flex。

Flex Tag Library 也是一个开源的,但只是为 Flex 2 开发的,没有为 Flex 3 提供升级。如果使用不当(或者我读过),它也会产生一些性能问题

FxStruts 也是开源的,可以与任何 flex 版本一起使用。最大的优势是我们不必更改我们的服务器部分,我们仍然可以使用丰富的 flex UI,并且我们仍然可以为可能不使用 flex 的外部客户端维护我们的传统 UI。它基本上是一个组合 flex http 服务和 blazeds 序列化。

哪一个可能更好?还有其他方法吗?最终,我们也希望转向 spring/mvc 或其他框架。我不想因为在这里做出错误的选择而被咬。

0 投票
1 回答
944 浏览

java - Websphere Portlet 迁移,DispatchAction 中缺少参数

我正在将旧的 portlet 应用程序从 WPS5 迁移到 WPS6。该应用程序正在使用 IBM 旧容器。根据迁移指南,我只更新了一些门户库和一些标签引用。该应用程序仍在使用 IBM 遗留容器和修改后的 Struts Portlet。

当我创建如下链接时:

该链接呈现这样的网址:

我正在使用DispatchAction,它将查找参数“方法”以进行调度。但是,点击上面的链接无法将' method '参数传递给dispatchAction。对请求参数的进一步调查发现了这个键值对:

所以很明显request.getParameter('method')返回 null 因为参数被埋在下面request.getParameter('spf_strutsAction'),因此无法调度动作。

当然我可以通过读取隐藏参数来强制调度动作。但问题是除了“方法”之外还有许多其他参数。

我认为门户服务器应该提供 PortletRequest 的实现。PortletRequest.getParameter() 是否不正确?还是 Portlet Struts 问题?如何将这些参数放回请求对象中?

0 投票
1 回答
375 浏览

java - JSP - 保存集合

[警告] 我是 JSP/Struts/JSTL 的新手。这可能是一个新手问题:)

我有一个包含集合的表单:

我可以使用 JSP 在我的表单中正确查看对象数据。该页面显示 5 个输入框,其中包含正确来自数据库的数据:

但是当我按下提交按钮时,表单不包含“nbDays”的更新数据。我仍然看到与更新前相同的数据。我错过了对 struts 说的什么:对于每个 srv,更新“nbDays”数据?