Я попытался добавить ошибки действия в класс Action и распечатать их на странице JSP.Ошибки действия не показаны на JSP
Когда произошло исключение, он переходит в блок catch и печатает сообщение «Ошибка при вставке исключения, обратитесь к администратору» в консоли.
В блоке поймать, я добавил его addActionError()
, и я попытался напечатать его в JSP странице ...
но сообщение не отображается на странице JSP.
Что мне может не хватать или что-то не так?
Struts отображение:
<action name="dataUpdate" class="foo.bar.myAction" method="updation">
<result name="success" type="redirectAction">
../Aggregator/redirectToDataUpdate
</result>
</action>
класс Действие:
public String updation() throws JiffieTransactionException{
try {
// do stuff...
} catch (NumberFormatException e) {
addActionError("Error in inserting the Exception, Contact the Admin");
System.out.println("Error in inserting the Exception, Contact the Admin");
e.printStackTrace();
}
return SUCCESS;
}
JSP код ошибки печати действия:
<s:if test="hasActionErrors()">
<br></br>
<div class="errors">
<font color="red">
<s:actionerror/>
</font>
</div>
</s:if>
Не могли бы вы объяснить использование диспетчера по умолчанию для моего кода. Я до сих пор не использовал его. –
Удалите redirectAction из вашего результата декларации, и указывают на JSP: '<имя результата =«Успех»> result.jsp' (если не указан тип результата, 'тип =«грузоотправитель»' предполагается) –
Но результат не должен отображаться на страницу jsp, он должен отображать другое действие struts, где он будет заполнять данные и отображать результирующую страницу jsp. –