You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by tesla <fa...@hotmail.com> on 2010/03/13 08:16:30 UTC

page redirecting problem

Hi 

I have a basic struts project i can't redirect my jsp page to another.But i
did the similar example before that it was working but know it's not. 
My problem is bookAdd.jsp dont redirect to the data.jsp it's redirecting to
the bookAdd.do please help!Thanks 

Here is my BookAddForm 

      
public class BookAddForm extends org.apache.struts.action.ActionForm {  
      
    private String book_title;  
    private String book_description;  
    private int book_price;  
  
//Getters Setter  
  
 public void reset(ActionMapping mapping,HttpServletRequest request){  
  
        this.book_description=null;  
        this.book_title=null;  
        this.book_price=0;  
  
  
}  


BookAddAction 

      
 public ActionForward execute(ActionMapping mapping, ActionForm form,  
            HttpServletRequest request, HttpServletResponse response)  
            throws Exception {  
        BookAddForm bookAddForm= (BookAddForm) form;  
        Book book=new Book();  
      
book.addBook(bookAddForm.getBook_title(),bookAddForm.getBook_description(),bookAddForm.getBook_price());  
  
        return mapping.findForward(SUCCESS);  
          
           }  


Book.Java 

      
public class Book {  
  
    private String title;  
    private String description;  
    private int price;  
  
   Connection con ;  
   Statement ps;  
   ResultSet rs;  
  
    public void addBook(String title,String description,int price) throws
SQLException  
    {  
         try  
        {  
            Class.forName("com.mysql.jdbc.Driver");  
            con = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/logintest_development","root","pass");  
            ps = (Statement) con.createStatement();  
              String sql = "insert into books(title,description,price)
values('"+title+"','"+description+"''"+price+"')";  
              ps.executeUpdate(sql);  
        }  
    catch (Exception e)  
    {  
      System.out.println("Error Data : " + e.getMessage());  
    }  
  
        con.close();  
          
    }  


bookAdd.jsp 

      
<body>  
        <h1>Add Book!</h1>  
  
        <html:form action="/bookAdd" method="post"  >  
            Book's Title:<html:text property="book_title" size="30"
maxlength="30"/><br>  
            Book's Descripton:<html:textarea  property="book_description"
/><br>  
            Book's Price:<html:text property="book_price" size="30"
maxlength="30"/><br>  
                <html:submit>Add</html:submit>  
        </html:form>  
    </body>  


struts_config.xml 

    
  <form-bean name="BookAddForm" type="paket.BookAddForm"/>  
   
 <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
scope="request" type="paket.BookAddAction" >  
          <forward name="success" path="/data.jsp"/>  
    </action>  
   


when i click submit button at the jsp file it shows me the same page can't
redirect to data.jsp but my browser changes bookAdd.jsp to bookAdd.do 
i cant understand why it is
-- 
View this message in context: http://old.nabble.com/page-redirecting-problem-tp27886004p27886004.html
Sent from the Struts - User mailing list archive at Nabble.com.


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


Re: page redirecting problem

Posted by tesla <fa...@hotmail.com>.
special thanks for your advice i found where  validation fails.Now it's
working fine

Paweł Wielgus wrote:
> 
> Hi,
> specifying bookAdd.jsp as input is for validation framework only,
> nor it is good or bad.
> So when You submit form on page, struts try to fire BookAddAction,
> but if validation fails (and it looks like it is the case)
> it comes back to input which is bookAdd.jsp
> Try to change input for something else and see if it is the case.
> 
> Best greetings,
> Paweł Wielgus.
> 
> 
> 2010/3/13 tesla <fa...@hotmail.com>:
>>
>> thanks for reply.
>> " BookAdd.jsp is defined as input for bookAdd action." is it wrong??i
>> think
>> it must be like that.
>> when i click submit button at the bookAdd.jsp i wanna forward to the data
>> jsp but it dont there is no action i'm still at the bookAdd.jsp where i
>> am
>> wrong
>>
>> <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
>> scope="request" type="paket.BookAddAction" >
>>          <forward name="success" path="/data.jsp"/>
>>    </action>
>>
>>
>> Paweł Wielgus wrote:
>>>
>>> Hi Tesla,
>>> validation problem?
>>> BookAdd.jsp is defined as input for bookAdd action.
>>>
>>> Best greetings,
>>> Pawel Wielgus.
>>>
>>> 2010/3/13, tesla <fa...@hotmail.com>:
>>>>
>>>> Hi
>>>>
>>>> I have a basic struts project i can't redirect my jsp page to
>>>> another.But
>>>> i
>>>> did the similar example before that it was working but know it's not.
>>>> My problem is bookAdd.jsp dont redirect to the data.jsp it's
>>>> redirecting
>>>> to
>>>> the bookAdd.do please help!Thanks
>>>>
>>>> Here is my BookAddForm
>>>>
>>>>
>>>> public class BookAddForm extends org.apache.struts.action.ActionForm {
>>>>
>>>>     private String book_title;
>>>>     private String book_description;
>>>>     private int book_price;
>>>>
>>>> //Getters Setter
>>>>
>>>>  public void reset(ActionMapping mapping,HttpServletRequest request){
>>>>
>>>>         this.book_description=null;
>>>>         this.book_title=null;
>>>>         this.book_price=0;
>>>>
>>>>
>>>> }
>>>>
>>>>
>>>> BookAddAction
>>>>
>>>>
>>>>  public ActionForward execute(ActionMapping mapping, ActionForm form,
>>>>             HttpServletRequest request, HttpServletResponse response)
>>>>             throws Exception {
>>>>         BookAddForm bookAddForm= (BookAddForm) form;
>>>>         Book book=new Book();
>>>>
>>>> book.addBook(bookAddForm.getBook_title(),bookAddForm.getBook_description(),bookAddForm.getBook_price());
>>>>
>>>>
>>>>         return mapping.findForward(SUCCESS);
>>>>
>>>>            }
>>>>
>>>>
>>>> Book.Java
>>>>
>>>>
>>>> public class Book {
>>>>
>>>>     private String title;
>>>>     private String description;
>>>>     private int price;
>>>>
>>>>    Connection con ;
>>>>    Statement ps;
>>>>    ResultSet rs;
>>>>
>>>>     public void addBook(String title,String description,int price)
>>>> throws
>>>> SQLException
>>>>     {
>>>>          try
>>>>         {
>>>>             Class.forName("com.mysql.jdbc.Driver");
>>>>             con = (Connection)
>>>> DriverManager.getConnection("jdbc:mysql://localhost:3306/logintest_development","root","pass");
>>>>
>>>>             ps = (Statement) con.createStatement();
>>>>               String sql = "insert into books(title,description,price)
>>>> values('"+title+"','"+description+"''"+price+"')";
>>>>               ps.executeUpdate(sql);
>>>>         }
>>>>     catch (Exception e)
>>>>     {
>>>>       System.out.println("Error Data : " + e.getMessage());
>>>>     }
>>>>
>>>>         con.close();
>>>>
>>>>     }
>>>>
>>>>
>>>> bookAdd.jsp
>>>>
>>>>
>>>> <body>
>>>>         <h1>Add Book!</h1>
>>>>
>>>>         <html:form action="/bookAdd" method="post"  >
>>>>             Book's Title:<html:text property="book_title" size="30"
>>>> maxlength="30"/><br>
>>>>             Book's Descripton:<html:textarea
>>>>  property="book_description"
>>>> /><br>
>>>>             Book's Price:<html:text property="book_price" size="30"
>>>> maxlength="30"/><br>
>>>>                 <html:submit>Add</html:submit>
>>>>         </html:form>
>>>>     </body>
>>>>
>>>>
>>>> struts_config.xml
>>>>
>>>>
>>>>   <form-bean name="BookAddForm" type="paket.BookAddForm"/>
>>>>
>>>>  <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
>>>> scope="request" type="paket.BookAddAction" >
>>>>           <forward name="success" path="/data.jsp"/>
>>>>     </action>
>>>>
>>>>
>>>>
>>>> when i click submit button at the jsp file it shows me the same page
>>>> can't
>>>> redirect to data.jsp but my browser changes bookAdd.jsp to bookAdd.do
>>>> i cant understand why it is
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/page-redirecting-problem-tp27886004p27886004.html
>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/page-redirecting-problem-tp27886004p27888959.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/page-redirecting-problem-tp27886004p27890692.html
Sent from the Struts - User mailing list archive at Nabble.com.


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


Re: page redirecting problem

Posted by Paweł Wielgus <po...@gmail.com>.
Hi,
specifying bookAdd.jsp as input is for validation framework only,
nor it is good or bad.
So when You submit form on page, struts try to fire BookAddAction,
but if validation fails (and it looks like it is the case)
it comes back to input which is bookAdd.jsp
Try to change input for something else and see if it is the case.

Best greetings,
Paweł Wielgus.


2010/3/13 tesla <fa...@hotmail.com>:
>
> thanks for reply.
> " BookAdd.jsp is defined as input for bookAdd action." is it wrong??i think
> it must be like that.
> when i click submit button at the bookAdd.jsp i wanna forward to the data
> jsp but it dont there is no action i'm still at the bookAdd.jsp where i am
> wrong
>
> <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
> scope="request" type="paket.BookAddAction" >
>          <forward name="success" path="/data.jsp"/>
>    </action>
>
>
> Paweł Wielgus wrote:
>>
>> Hi Tesla,
>> validation problem?
>> BookAdd.jsp is defined as input for bookAdd action.
>>
>> Best greetings,
>> Pawel Wielgus.
>>
>> 2010/3/13, tesla <fa...@hotmail.com>:
>>>
>>> Hi
>>>
>>> I have a basic struts project i can't redirect my jsp page to another.But
>>> i
>>> did the similar example before that it was working but know it's not.
>>> My problem is bookAdd.jsp dont redirect to the data.jsp it's redirecting
>>> to
>>> the bookAdd.do please help!Thanks
>>>
>>> Here is my BookAddForm
>>>
>>>
>>> public class BookAddForm extends org.apache.struts.action.ActionForm {
>>>
>>>     private String book_title;
>>>     private String book_description;
>>>     private int book_price;
>>>
>>> //Getters Setter
>>>
>>>  public void reset(ActionMapping mapping,HttpServletRequest request){
>>>
>>>         this.book_description=null;
>>>         this.book_title=null;
>>>         this.book_price=0;
>>>
>>>
>>> }
>>>
>>>
>>> BookAddAction
>>>
>>>
>>>  public ActionForward execute(ActionMapping mapping, ActionForm form,
>>>             HttpServletRequest request, HttpServletResponse response)
>>>             throws Exception {
>>>         BookAddForm bookAddForm= (BookAddForm) form;
>>>         Book book=new Book();
>>>
>>> book.addBook(bookAddForm.getBook_title(),bookAddForm.getBook_description(),bookAddForm.getBook_price());
>>>
>>>
>>>         return mapping.findForward(SUCCESS);
>>>
>>>            }
>>>
>>>
>>> Book.Java
>>>
>>>
>>> public class Book {
>>>
>>>     private String title;
>>>     private String description;
>>>     private int price;
>>>
>>>    Connection con ;
>>>    Statement ps;
>>>    ResultSet rs;
>>>
>>>     public void addBook(String title,String description,int price) throws
>>> SQLException
>>>     {
>>>          try
>>>         {
>>>             Class.forName("com.mysql.jdbc.Driver");
>>>             con = (Connection)
>>> DriverManager.getConnection("jdbc:mysql://localhost:3306/logintest_development","root","pass");
>>>
>>>             ps = (Statement) con.createStatement();
>>>               String sql = "insert into books(title,description,price)
>>> values('"+title+"','"+description+"''"+price+"')";
>>>               ps.executeUpdate(sql);
>>>         }
>>>     catch (Exception e)
>>>     {
>>>       System.out.println("Error Data : " + e.getMessage());
>>>     }
>>>
>>>         con.close();
>>>
>>>     }
>>>
>>>
>>> bookAdd.jsp
>>>
>>>
>>> <body>
>>>         <h1>Add Book!</h1>
>>>
>>>         <html:form action="/bookAdd" method="post"  >
>>>             Book's Title:<html:text property="book_title" size="30"
>>> maxlength="30"/><br>
>>>             Book's Descripton:<html:textarea  property="book_description"
>>> /><br>
>>>             Book's Price:<html:text property="book_price" size="30"
>>> maxlength="30"/><br>
>>>                 <html:submit>Add</html:submit>
>>>         </html:form>
>>>     </body>
>>>
>>>
>>> struts_config.xml
>>>
>>>
>>>   <form-bean name="BookAddForm" type="paket.BookAddForm"/>
>>>
>>>  <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
>>> scope="request" type="paket.BookAddAction" >
>>>           <forward name="success" path="/data.jsp"/>
>>>     </action>
>>>
>>>
>>>
>>> when i click submit button at the jsp file it shows me the same page
>>> can't
>>> redirect to data.jsp but my browser changes bookAdd.jsp to bookAdd.do
>>> i cant understand why it is
>>> --
>>> View this message in context:
>>> http://old.nabble.com/page-redirecting-problem-tp27886004p27886004.html
>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>>
>
> --
> View this message in context: http://old.nabble.com/page-redirecting-problem-tp27886004p27888959.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

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


Re: page redirecting problem

Posted by tesla <fa...@hotmail.com>.
thanks for reply.
" BookAdd.jsp is defined as input for bookAdd action." is it wrong??i think
it must be like that.
when i click submit button at the bookAdd.jsp i wanna forward to the data
jsp but it dont there is no action i'm still at the bookAdd.jsp where i am
wrong 
 
<action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
scope="request" type="paket.BookAddAction" >   
          <forward name="success" path="/data.jsp"/>   
    </action>   


Paweł Wielgus wrote:
> 
> Hi Tesla,
> validation problem?
> BookAdd.jsp is defined as input for bookAdd action.
> 
> Best greetings,
> Pawel Wielgus.
> 
> 2010/3/13, tesla <fa...@hotmail.com>:
>>
>> Hi
>>
>> I have a basic struts project i can't redirect my jsp page to another.But
>> i
>> did the similar example before that it was working but know it's not.
>> My problem is bookAdd.jsp dont redirect to the data.jsp it's redirecting
>> to
>> the bookAdd.do please help!Thanks
>>
>> Here is my BookAddForm
>>
>>
>> public class BookAddForm extends org.apache.struts.action.ActionForm {
>>
>>     private String book_title;
>>     private String book_description;
>>     private int book_price;
>>
>> //Getters Setter
>>
>>  public void reset(ActionMapping mapping,HttpServletRequest request){
>>
>>         this.book_description=null;
>>         this.book_title=null;
>>         this.book_price=0;
>>
>>
>> }
>>
>>
>> BookAddAction
>>
>>
>>  public ActionForward execute(ActionMapping mapping, ActionForm form,
>>             HttpServletRequest request, HttpServletResponse response)
>>             throws Exception {
>>         BookAddForm bookAddForm= (BookAddForm) form;
>>         Book book=new Book();
>>
>> book.addBook(bookAddForm.getBook_title(),bookAddForm.getBook_description(),bookAddForm.getBook_price());
>>
>>
>>         return mapping.findForward(SUCCESS);
>>
>>            }
>>
>>
>> Book.Java
>>
>>
>> public class Book {
>>
>>     private String title;
>>     private String description;
>>     private int price;
>>
>>    Connection con ;
>>    Statement ps;
>>    ResultSet rs;
>>
>>     public void addBook(String title,String description,int price) throws
>> SQLException
>>     {
>>          try
>>         {
>>             Class.forName("com.mysql.jdbc.Driver");
>>             con = (Connection)
>> DriverManager.getConnection("jdbc:mysql://localhost:3306/logintest_development","root","pass");
>>
>>             ps = (Statement) con.createStatement();
>>               String sql = "insert into books(title,description,price)
>> values('"+title+"','"+description+"''"+price+"')";
>>               ps.executeUpdate(sql);
>>         }
>>     catch (Exception e)
>>     {
>>       System.out.println("Error Data : " + e.getMessage());
>>     }
>>
>>         con.close();
>>
>>     }
>>
>>
>> bookAdd.jsp
>>
>>
>> <body>
>>         <h1>Add Book!</h1>
>>
>>         <html:form action="/bookAdd" method="post"  >
>>             Book's Title:<html:text property="book_title" size="30"
>> maxlength="30"/><br>
>>             Book's Descripton:<html:textarea  property="book_description"
>> /><br>
>>             Book's Price:<html:text property="book_price" size="30"
>> maxlength="30"/><br>
>>                 <html:submit>Add</html:submit>
>>         </html:form>
>>     </body>
>>
>>
>> struts_config.xml
>>
>>
>>   <form-bean name="BookAddForm" type="paket.BookAddForm"/>
>>
>>  <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
>> scope="request" type="paket.BookAddAction" >
>>           <forward name="success" path="/data.jsp"/>
>>     </action>
>>
>>
>>
>> when i click submit button at the jsp file it shows me the same page
>> can't
>> redirect to data.jsp but my browser changes bookAdd.jsp to bookAdd.do
>> i cant understand why it is
>> --
>> View this message in context:
>> http://old.nabble.com/page-redirecting-problem-tp27886004p27886004.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/page-redirecting-problem-tp27886004p27888959.html
Sent from the Struts - User mailing list archive at Nabble.com.


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


Re: page redirecting problem

Posted by Paweł Wielgus <po...@gmail.com>.
Hi Tesla,
validation problem?
BookAdd.jsp is defined as input for bookAdd action.

Best greetings,
Pawel Wielgus.

2010/3/13, tesla <fa...@hotmail.com>:
>
> Hi
>
> I have a basic struts project i can't redirect my jsp page to another.But i
> did the similar example before that it was working but know it's not.
> My problem is bookAdd.jsp dont redirect to the data.jsp it's redirecting to
> the bookAdd.do please help!Thanks
>
> Here is my BookAddForm
>
>
> public class BookAddForm extends org.apache.struts.action.ActionForm {
>
>     private String book_title;
>     private String book_description;
>     private int book_price;
>
> //Getters Setter
>
>  public void reset(ActionMapping mapping,HttpServletRequest request){
>
>         this.book_description=null;
>         this.book_title=null;
>         this.book_price=0;
>
>
> }
>
>
> BookAddAction
>
>
>  public ActionForward execute(ActionMapping mapping, ActionForm form,
>             HttpServletRequest request, HttpServletResponse response)
>             throws Exception {
>         BookAddForm bookAddForm= (BookAddForm) form;
>         Book book=new Book();
>
> book.addBook(bookAddForm.getBook_title(),bookAddForm.getBook_description(),bookAddForm.getBook_price());
>
>
>         return mapping.findForward(SUCCESS);
>
>            }
>
>
> Book.Java
>
>
> public class Book {
>
>     private String title;
>     private String description;
>     private int price;
>
>    Connection con ;
>    Statement ps;
>    ResultSet rs;
>
>     public void addBook(String title,String description,int price) throws
> SQLException
>     {
>          try
>         {
>             Class.forName("com.mysql.jdbc.Driver");
>             con = (Connection)
> DriverManager.getConnection("jdbc:mysql://localhost:3306/logintest_development","root","pass");
>
>             ps = (Statement) con.createStatement();
>               String sql = "insert into books(title,description,price)
> values('"+title+"','"+description+"''"+price+"')";
>               ps.executeUpdate(sql);
>         }
>     catch (Exception e)
>     {
>       System.out.println("Error Data : " + e.getMessage());
>     }
>
>         con.close();
>
>     }
>
>
> bookAdd.jsp
>
>
> <body>
>         <h1>Add Book!</h1>
>
>         <html:form action="/bookAdd" method="post"  >
>             Book's Title:<html:text property="book_title" size="30"
> maxlength="30"/><br>
>             Book's Descripton:<html:textarea  property="book_description"
> /><br>
>             Book's Price:<html:text property="book_price" size="30"
> maxlength="30"/><br>
>                 <html:submit>Add</html:submit>
>         </html:form>
>     </body>
>
>
> struts_config.xml
>
>
>   <form-bean name="BookAddForm" type="paket.BookAddForm"/>
>
>  <action input="/bookAdd.jsp" name="BookAddForm" path="/bookAdd"
> scope="request" type="paket.BookAddAction" >
>           <forward name="success" path="/data.jsp"/>
>     </action>
>
>
>
> when i click submit button at the jsp file it shows me the same page can't
> redirect to data.jsp but my browser changes bookAdd.jsp to bookAdd.do
> i cant understand why it is
> --
> View this message in context:
> http://old.nabble.com/page-redirecting-problem-tp27886004p27886004.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

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