Мне нужно остаться на той же странице после обновления элемента, но мне нужен идентификатор элемента, чтобы знать, куда идти дальше.Я попробовал несколько примеров:
Первый:
<action
name="add-item"
method="addItem"
class="com.deveto.struts.actions.ItemsAction" >
<interceptor-ref name="defaultStack"/>
<result name="success" type="redirectAction">
<param name="actionName">show-update-item</param>
<param name="itemId">${itemId}</param>
</result>
</action>
Второй:
With an Action variable and setter & getter methods.
и
<action
name="add-item"
method="addItem"
class="com.deveto.struts.actions.ItemsAction" >
<interceptor-ref name="defaultStack"/>
<result name="success" type="redirectAction">show-update-item</result>
</action>
Третий:
With request.setAttribute("itemId", itemId); and request.getAttribute("itemId");
и
<action
name="add-item"
method="addItem"
class="com.deveto.struts.actions.ItemsAction" >
<interceptor-ref name="defaultStack"/>
<result name="success" type="redirectAction">show-update-item</result>
</action>
Четвертый:
With an Action variable and setter & getter methods.
и type = "chain"
<action
name="add-item"
method="addItem"
class="com.deveto.struts.actions.ItemsAction" >
<interceptor-ref name="defaultStack"/>
<result name="success" type="chain">show-update-item</result>
</action>
В конечном итоге действие становится единым, show-update-item.action.
Но все это дает мне тот же нольрезультат.
Любые советы?
Пример: show-update-item.action? itemId = 33 (getParameter of itemId) -> редактирование некоторых текстовых полей -> submit (с itemId =33 в запросе) -> на успехе redirectAction -> show-update-item.action (здесь, когда я пытаюсь получить атрибут, он нулевой)