В настоящее время я использую Struts2 (2.3.7) и столкнулся со следующей проблемой.
Когда я указываю пространство имен /x
в теге формы на моем jsp:
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:form namespace="/x">
<s:submit action="z" />
</s:form>
созданный тег формы html содержит y
, который отличается от объявленного x
:
<form action="/contextRoot/y/z.action" method="post">
где y
— это пространство имен предыдущего запроса, поэтому кажется, что пространство имен атрибутов не имеет значения. Я знаю, что теги "осведомлены о пространстве имен" Нужен префикс для пространства имен Struts2 в формах и ссылках? но я хочу указать другое.
action
в свою форму. - person Aleksandr M   schedule 23.12.2015z.action
одно и то же имя в обоих пространствах имен? - person Andrea Ligios   schedule 23.12.2015old_Namespace/old_Action.action
, используете<s:form namespace="/new_Namespace"> <s:submit action="new_Action" /> </s:form>
и в HTML вы получаете<form action="/contextRoot/old_Namespace/new_Action.action" method="post">
? Я ожидал<form action="/contextRoot/old_Namespace/old_Action.action" method="post">
- person Andrea Ligios   schedule 23.12.2015