问题标签 [struts-action]

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 回答
3060 浏览

java - 动作标签在 Struts 2 中不执行

我在使用 struts2 中的标记从我的 jsp 页面调用操作时遇到问题。我有 login.jsp 文件:

headerMenu 操作在 header.jsp 中呈现结果:

此 jsp 文件呈现一个菜单,该菜单来自 headerMenu 操作的 Action 类中的 LinkedList(命名菜单)。

访问“login.action”时,菜单呈现正常,但是如果我在表单中输入数据,提交表单,并且提交有验证错误,我返回页面,表单呈现正常,但是菜单不见了。我仍然在页面中有“...”,但没有菜单...这就像调用了提供菜单的操作但 execute() 方法不执行...

有人可以帮我吗?

瓦西。

0 投票
3 回答
53711 浏览

java - Struts 2:Action之间的参数

我有以下问题:当我完成一个表单并且操作保存表单的值时,我需要传递一个参数(例如 ID ),这将转发到 result = "success" 我需要将要调用的操作成功时附带 ID 和其他参数,以便稍后在下一个表单中使用以保存此信息(info-form2 和 info.form1)...

例如:

FORM1(用户)====“成功”====> FORM2(地址)

userForm.html ===================> addressForm.html?user_id=X ...(其中 X : Id 将 UserAction (method:save) 的 throw 传递给 AddressAction (方法:新地址))

请感谢您的帮助

提前致谢

0 投票
2 回答
5010 浏览

java - Struts 应用程序中的会话处理

我在处理会话中的对象时遇到问题。

我像这样在会话中存储一个对象。假设 object 是对象的名称。我在我的行动课上这样做:

我将成功和失败都映射到同一个 jsp 页面。我检查喜欢

现在我的问题来了。我在会话中第一次设置对象时没有问题。当我同时从两个不同的浏览器调用此操作类时,我遇到了一个问题,我在一种情况下转到 else 部分,在一种情况下转到 if 部分。我相信这是因为会话不是线程安全的。有什么解决办法吗?

0 投票
1 回答
61 浏览

java - 需要 Struts 帮助

我有一个问题。我需要运行一个查询以从表 t 中获取数据说测试。查询当前在一个动作类中运行。它需要 20 秒才能运行。现在我的问题不是所有时间 t 都会有值,如果我让他们等待检查 t 是否存在,用户会很恼火。

我总是执行正常流程并在后台运行查询并在我获得 t 的值并返回到 struts config 中提到的页面时中断会很好。有没有办法做到这一点?

0 投票
1 回答
1280 浏览

struts - 支柱。操作后返回同一页面

我的情况如下:

我有一个带有 JSP、Struts 和很多动作的项目。假设我有这 3 个主要组 {contacts.do、calendar.do 和 notes.do},每个组都有很多动作。我有一个与所有这些都无关的操作,但由于我不知道将其放在哪里,所以我只选择了联系人。

我的目标是在操作之后,返回我所在的页面,但是由于该操作位于联系人中,因此它返回到联系人的默认操作。为此我能做些什么吗?

谢谢你。

0 投票
1 回答
1811 浏览

forms - 使用来自 JSP 的表单值更新 Struts 操作中的对象

我有一个 struts2 操作,它构建一个表单并使用来自我的对象实例的数据预先填充字段。当我单击此表单上的提交时,我会执行第二个操作,即我的 formSubmit 操作。在这里,我希望使用表单中的任何新值更新对象。有没有一种简单的方法可以在我在 struts2 中的第二个操作中访问同一个对象?

如果可能的话,我想将我的对象保留在请求范围内,而不是会话中。

0 投票
1 回答
414 浏览

struts2 - 请解释 Struts 2.0 XML 文件中的 Action

上面我展示了在我的 Struts XML 文件中编写的许多内容之一。这里的方法属性中没有定义任何内容,所以我对调用此操作时调用 UserLoginAction 类的哪个方法感到困惑。

0 投票
1 回答
1588 浏览

redirect - 如何在struts动作中识别重定向和提交

我的网站使用支柱和瓷砖。我使用此链接链接到注册表单:

这是 register.jsp:

在行动中,我插入用户:

在瓷砖文件中,我定义:

在struts文件中:

我的问题是如何使用链接重定向到注册页面

不执行实际操作?我怎么知道这是重定向还是提交?

0 投票
2 回答
3729 浏览

session - 拦截器中的会话管理和 struts 2 应用程序的操作

我在 struts2 中遇到会话管理问题。我在拦截器的会话中设置一个属性,这是我整个应用程序的默认拦截器。在我的操作中,我正在实现 SessionAware 接口并将会话作为地图抓取。但是我在拦截器中设置的属性在我的操作中的会话映射中不存在。我是否错过了 baseAppStack 中的任何默认拦截器,或者知道我错过了什么?

我在 struts.xml 中的拦截器定义:

我的拦截器代码:

如果(参数 == null){

session.setAttribute(Constants.KEY_SESSION_PARAMS, params); }

我的操作代码:

0 投票
1 回答
618 浏览

java - 我的 struts Action 类中的错误

我有一个 JSP,我在其中显示数据库中的日期和描述。每个条目都有一个唯一的 id,但我没有在页面上显示(显示复选框)这些条目是使用“逻辑:迭代”抛出的,因此行数总是根据条目而变化。现在这些字段显示为文本字段,以便用户还可以更新日期或描述。左侧有一个复选框,因此用户可以选择他们想要更新的所有值。记住上面的逻辑:迭代,复选框必须使用名称定义,不能有 id。

我的错误是,如果我有三行并且我想更新第三行并选择第三个复选框。我的 Action 类正在检索第一行日期和 desc。如何编辑我的操作类以根据选中的复选框检索值?