struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rasy chet <javi1...@yahoo.com>
Subject Re: Where can I find Example
Date Fri, 07 Mar 2003 13:52:49 GMT
I can't see anything wrong with your code. If you
want, you can download the source code from the book's
website at www.wiley.com/compbooks/goodwill 

rc
--- Rama <ramarama_75@hotmail.com> wrote:
> Hi,
> I have been trying to implement Struts for a simple
> applicaiton.
> I am using WLS 6.1 and Struts 1.02. 
> 
> 
> Application: User enters a stock symbol and clicks
> submit button in the index page.
> if the value is "SUNW" , it is success and value is
> displayed,
> else it is failure , user is forwarded to starting
> index page.
> 
> Here is the following code
> 
> 
> index.jsp
> ....
> <%@ page language ="java" %>
> <%@ taglib uri="/WEB-inf/struts-html.tld"
> prefix="html" %>
> ....
> <html:form action="Lookup" name="lookupForm"
> type="LookupForm" >
> Symbol : <html:text property="symbol" />
> <html:submit />  
> </html:form>
> .....
> 
> 
> 
> 
> LookupAction.java
> import java.io.*;
> import java.util.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
> import org.apache.struts.action.*;
> 
> public class  LookupAction extends Action
> {
> 	protected Double getQuote(String symbol)
> 	{
> 		if (symbol.equalsIgnoreCase("SUNW") )
> 		{
> 			return new Double(25.00);
> 
> 		}
> 		return null;
> 	}
> 
> 	public ActionForward execute(ActionMapping mapping,
> 		ActionForm form,
> 		HttpServletRequest request,
> 		HttpServletResponse response) throws
> ServletException,IOException
> 	{
> 		Double price = null;
> 		// set default target to success
> 
> 		String target = new String("success");
> 
> 		if (form != null)
> 		{
> 			// use the LookupFoprm to get request parameters.
> 
> 			LookupForm lookupForm = (LookupForm)form;
> 
> 			String symbol = lookupForm.getSymbol();
> 
> 			price = getQuote(symbol);
> 
> 		}
> 		// set the target to failure
> 		if (price == null)
> 		{
> 			target = new String("failure");
> 
> 		}
> 		else
> 		{
> 			request.setAttribute("PRICE", price);
> 		}
> 
> 		// forward to the appropriate view
> 		return(mapping.findForward(target) );
> 
> 	}
> }
> 
> 
> 
> LookupForm.java
> import java.io.*;
> import java.util.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
> import org.apache.struts.action.ActionForm;
> import org.apache.struts.action.ActionMapping;
> 
> public class  LookupForm extends ActionForm
> {
> 	private String symbol = null;
> 
> 	public String getSymbol()
> 	{ 
> 		return (symbol);
> 	}
> 	public void setSymbol(String symbol)
> 	{
> 		this.symbol = symbol;
> 	}
> 
> 	public void reset(ActionMapping mapping,
> HttpServletRequest request)
> 	{
> 		this.symbol=null;
> 	}
> 
> }
> 
> 
> 
> 
>  struts-config.xml
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <!DOCTYPE struts-config PUBLIC "-//Apache Software
> Foundation//DTD Struts Configuration 1.0//EN"
>
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
> <struts-config>
> 	
> 	<form-beans>
> 		<form-bean name="lookupForm" type="LookupForm" />
> 	</form-beans>
> 	<action-mappings>
> 		<action path="/Lookup" type= "LookupAction"
> name="lookupForm" input="/index.jsp">
> 			<forward name="success" path="/quote.jsp" />
> 			<forward name="failure" path="/index.jsp" />
> 		</action>	
> 	</action-mappings>
> </struts-config>
> 
> 
> 
> 
> This is the excerpt from web.xml
>   <taglib>
> 	<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
> 
>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
>   </taglib>
> 
>  <servlet>
> 	<servlet-name>action</servlet-name>
> 
>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
> 	<init-param>
> 		<param-name>config</param-name>
> 	
>
<param-value>/WEB-INF/struts-config.xml</param-value>
> 	</init-param>
> 	<load-on-startup>1</load-on-startup>
> </servlet>
> 
> <servlet-mapping>
> 	<servlet-name>action</servlet-name>
> 	<url-pattern>*.do</url-pattern>
> </servlet-mapping>
>  quote.jsp
> .....
> 
> 			Current Price : <%= request.getAttribute("PRICE")
> %>
> 		
> .......
> 
> 
> When I entered the SUNW in the text box, I am
> forwarded to a blank page. 
> I am not seeing any results... why??? 
> 
> Please anyone let me know what I am missing?
> Any ideas are really appreciated
> Thanks in Advance
> Rama
> 
> 
> 



__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/

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


Mime
View raw message