gpt4 book ai didi

java - Action 标签在 Struts 2 中不执行

转载 作者:行者123 更新时间:2023-12-02 00:55:42 26 4
gpt4 key购买 nike

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

<s:action name="headerMenu" executeResult="true" namespace="/menu"</s:action>
<s:form action="executeLogin">
<s:textfield name="username" label="Username"></s:textfield>
<s:password name="password" label="Password"></s:password>
<s:submit></s:submit>
</s:form>

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

<div id="menu">
<s:iterator value="menus">
<s:property escape="false" value="'<a href=\"'+path+'\" title=\"'+description+'\">'+title+'</a>'"/>
</s:iterator>
</div>

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

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

有人可以帮我解决这个问题吗?

瓦西。

最佳答案

请注意第一行。 s:action 标签未正确关闭。应该是这样的:

<s:action name="headerMenu" executeResult="true" namespace="/menu"></s:action>

关于java - Action 标签在 Struts 2 中不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com