【发布时间】:2015-12-23 09:39:40
【问题描述】:
我目前正在使用 Struts2 (2.3.7),我正面临以下问题。
当我在我的 jsp 的表单标签中指定命名空间 /x 时:
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:form namespace="/x">
<s:submit action="z" />
</s:form>
生成的 html 表单标签包含与声明的x 不同的y:
<form action="/contextRoot/y/z.action" method="post">
其中y是上一个请求的命名空间,所以看起来属性命名空间没有作用。我知道标签是“命名空间感知”Is prefix needed for Struts2 namespace in forms and links?,但我想指定一个不同的标签。
【问题讨论】:
-
在您的表单中也添加一些
action。 -
@AleksandrM 好的,现在可以了。所以命名空间属性不像我预期的那样工作。它用于其他用途?
-
z.action在两个命名空间上是否具有相同的名称? -
@AndreaLigios:这让我想起了我忘了回答答案中的问题。 :)
-
@AndreaLigios 对不起,我不明白你的问题。 html 内容被称为 s:submit。谢谢你注意到我的错误。据此,我将编辑问题。
标签: forms jsp struts2 struts-tags