struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
Subject Re: addActionError() caused "Page not found (404)".
Date Wed, 13 Apr 2011 20:49:14 GMT
I'm still guessing it's a validation thing--put an "input" result in
there and check.

Also, by naming the results the same as the actions you're actually
circumventing one of the reasons for abstracting the result names from
everything else. Even for test apps it's just not a good habit, IMO.

Dave

On Wed, Apr 13, 2011 at 4:43 PM, Emi Lu <emilu@encs.concordia.ca> wrote:
>> Depends on where you added the addActionError() call, at the very
>> least--an action error indicates a validation problem, so it may be
>> trying to go to the "input" result.
>>
>> Not enough information to help.
>
> It seems that I may get my answer soon!
>
> More info comes:
> =========================
> (1) Action1.java
> public class Action1 extends ActionSupport
> {  .. ....
>   public String execute() throws Exception
>   {
>      HttpServletRequest  req  = ServletActionContext.getRequest();
>      HttpServletResponse res  = ServletActionContext.getResponse();
>      /* paging method for display tag */
>      process_paging(req);
>      return SUCCESS;
>   }  ...
> }
>
>
> (2) Action1 in struts.xml
> <action name="*Action1"  method="{1}" class="Action1">
>  <result name="success" type="tiles">browse_action1</result>
> </action>
>
>
> (3) tiles for browse_action1
> <definition name= "browse_action1"  template="t.jsp">
>   <put-attribute name="body"  value="browse_action1.jsp" />
> </definition>
>
>
> (4) browse_action1.jsp
> ... ...
> <s:form id="Action1Form"
>   name="Action1Form"
>   action="Action1"
>   validate="true"
>   theme="simple">
> <display:table id="row_rec"
>               name="alist_paging_bean"
>               export="true"
>               class="simple"
>               cellspacing="0"
>               cellpadding="5"
>               requestURI="Action1"
>               keepStatus="true"
>               pagesize="<%=bean_display.getPageSize() %>"
>               partialList="true"
>               size="<%=bean_display.getTotalRecNum() %>"
>               sort="external"
>>
> <display:column property="c1" title="c1" sortName="c1" sortable="true"/>
> ... ...
> </display:table>
>
> <s:submit value="Update"  theme="simple" action="update_guiAction2">
> </s:submit>
> </s:form>
>
>
> (5) Action2.java
> public class ProcessThesis extends ActionSupport
> {
>   public String update_gui() throws Exception
>   {
>      HttpServletRequest  req  = ServletActionContext.getRequest();
>      HttpServletResponse res  = ServletActionContext.getResponse();
>      String[]    error_arr    = new String[2];
>   String[] checkbox_value =req.getParameterValues("checkbox_value");
>      if(Utils.isEmpty(checkbox_value))
>      {
>         addActionError(this.getText("at.least.one.rec.error"));
>         return "view_action1";   //Step_Q1 -> "Page not found()404"
>      }
>
>      return "view_action1" ;   //Step_Q2 -> no error at all
>   }
> }
>
>
> If remove "addActionError(this.getText("at.least.one.rec.error"))", return
> successfully! Otherwise, "Page not found 404"returned!
>
> (6) struts.xml for Action2
> <action name="*Action2"  method="{1}" class="Action2">
>   <result name="view_action1" type="redirectAction">
>      <param name="actionName">Action1</param>
>   </result>
> </action>
>
> I tried also the following, but it does not work either:
> <action name="*Action2"  method="{1}" class="Action2">
> <result name="view_action1" type="tiles">browse_action1</result>
> </action>
>
> Thanks a lot!
> Emi
>
>
>
>
>
>>
>> On Wed, Apr 13, 2011 at 3:19 PM, Emi Lu<emilu@encs.concordia.ca>  wrote:
>>>
>>> Hello,
>>>
>>> addActionError() caused "Page not found (404)" Error.
>>>
>>> (1) Action1.java
>>>    browsing all records using displaytag
>>>
>>> (2) Action2.java
>>>    if just say:
>>>    return "view"; go to Action1 successfully
>>>
>>>    if:
>>>    addActionError(...); //then
>>>    return "view";
>>>    Got an "Page not found (404)" exception.
>>>
>>> Does anyone know what cause the problem?
>>>
>>> Thanks a lot!
>>> Emi
>>>
>>> --
>>> <result name="view" type="redirectAction">
>>>   <param name="actionName">ProcessAction1</param>
>>>   <param name="namespace">/Action</param>
>>> </result>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message