[jboss-user] [JBoss Portal] - Re: Got it y'all. Here's a working Struts bridge example (2.

arunprasathav do-not-reply at jboss.com
Sat Oct 6 00:18:21 EDT 2007


hi thanks for ur reply,

here i list all my files , u check it out, and tell me what the errors are.



  | 
  | 
  | web.xml
  | ----------
  | <?xml version="1.0" encoding="UTF-8"?>
  | <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  | <web-app id="WebApp_ID_0077">
  | 	  
  |   <servlet>
  |     <servlet-name>action</servlet-name>
  |     <servlet-class>org.apache.portals.bridges.struts.PortletServlet</servlet-class>
  |     <init-param> 
  |       <param-name>config</param-name>
  |       <param-value>/WEB-INF/struts-config.xml</param-value>
  |     </init-param>
  |     <init-param>
  |       <param-name>debug</param-name>
  |       <param-value>2</param-value>
  |     </init-param>
  |     <init-param>
  |       <param-name>detail</param-name>
  |       <param-value>2</param-value>
  |     </init-param>
  |     <load-on-startup>2</load-on-startup>
  |   </servlet>
  | 
  |   <servlet-mapping>
  |     <servlet-name>action</servlet-name>
  |     <url-pattern>*.do</url-pattern>
  |   </servlet-mapping>
  | 
  |   <session-config>
  |     <session-timeout>30</session-timeout>
  |   </session-config>
  |    
  | </web-app>
  | 
  | portlet.xml
  | ------------
  | <?xml version="1.0" encoding="UTF-8"?>
  | <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
  |              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |              xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-ap
  | p_1_0.xsd"
  |              version="1.0">
  |  <portlet>
  |    <portlet-name>TestStrutsPortlet</portlet-name>
  |    <display-name>TestStrutsPortlet</display-name>
  |    <description>This is a Struts Test Portlet</description>
  |    <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
  |   <init-param>
  |     <name>ServletContextProvider</name>
  |     <!-- The following portal implementation has been configured manually -->
  |     <value>org.jboss.portal.bridge.JBossServletContextProvider</value>
  |   </init-param>
  |    <init-param>
  |     <name>ViewPage</name>                               
  |     <value>/login.do</value>                          
  |    </init-param>
  |    <init-param>
  |     <name>EditPage</name>                               
  |     <value>/login.do</value>                          
  |    </init-param>
  |    <expiration-cache>-1</expiration-cache>
  |    <supports>
  |     <mime-type>text/html</mime-type>
  |     <portlet-mode>VIEW</portlet-mode>
  |    </supports>
  |       <supports>
  |     <mime-type>text/html</mime-type>
  |     <portlet-mode>EDIT</portlet-mode>
  |    </supports>
  |    <portlet-info>
  |     <title>Struts Validator Portlet</title>
  |     <short-title>Struts</short-title>
  |     <keywords>Struts, validator</keywords>
  |    </portlet-info>
  |   </portlet>
  | </portlet-app>
  | 
  | portlet-instances.xml
  | ----------------------------
  | <?xml version="1.0" standalone="yes"?>
  | <instances>
  |    <instance>
  |       <instance-id>TestStrutsPortletInstance</instance-id>
  |       <portlet-ref>TestStrutsPortlet</portlet-ref>
  |    </instance>
  | </instances>
  | 
  | struts-object.xml
  | ----------------------
  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <!DOCTYPE deployments PUBLIC
  |    "-//JBoss Portal//DTD Portal Object 2.6//EN"
  |    "http://www.jboss.org/portal/dtd/portal-object_2_6.dtd">
  |    
  |    <!-- This is a JBoss-specific portal deployment descriptor -->
  |    <!-- parent-ref element specifies portal and portal page   -->
  |    
  | <deployments>
  |    <deployment>
  | 	  <if-exists>overwrite</if-exists> 	
  |       <parent-ref>default.default</parent-ref>
  |         <page>
  |         <page-name>Struts</page-name>      
  | 	      <window>
  | 		     <window-name>TestPortletWindow</window-name>
  | 			 <instance-ref>TestStrutsPortletInstance</instance-ref>
  | 			<region>center</region>
  | 			<height>1</height>
  | 		</window>
  |        </page>  
  |    </deployment>
  | </deployments>
  | 
  | jboss-app.xml
  | -----------------
  | <!DOCTYPE jboss-app PUBLIC
  | "-//JBoss Portal//DTD JBoss Web Application 2.6//EN"
  | "http://www.jboss.org/portal/dtd/jboss-app_2_6.dtd">
  | <jboss-app>
  |    <app-name>test</app-name>
  | </jboss-app>
  | 
  | struts-config.xml
  | --------------------
  | <?xml version="1.0" encoding="ISO-8859-1" ?>
  | 
  | <!DOCTYPE struts-config PUBLIC 
  | 		"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" 
  | 		"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
  | 
  | <struts-config>
  | 
  | 	<form-beans>
  | 		<form-bean name="tf"  type="org.apache.struts.action.DynaActionForm">
  | 			 <form-property name="pwd" type="java.lang.String" />			 
  |         </form-bean>         
  | 	</form-beans>
  | 	
  | 	<action-mappings>
  | 
  | 		<action path="/testStrutsPortlet" name="tf"
  | 				type="Test"
  | 			  input="/login.jsp"> 
  | 			<forward name="win" path="/results.jsp" />			 
  | 		</action>
  | 		
  | 		<action path="/Login" type="Test1">
  | 			<forward name="win" path="/login.jsp" />
  | 		</action>				 
  | 			
  | 	</action-mappings>
  | 
  | 
  | 	<controller  inputForward="false"
  | 		processorClass="org.apache.portals.bridges.struts.PortletRequestProcessor" />
  | </struts-config>
  | 
  | struts-portlet-config.xml
  | ----------------------------
  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <config>
  |   <render-context>
  |     <attribute name="errors"/>
  |     <attribute name="message" keep="true"/>
  |   </render-context>
  | 
  |   <portlet-url-type default="action">
  |   <action path="/login.do"/>
  |   <action path="/testStrutsPortlet.do"/>
  |   </portlet-url-type>
  | </config>
  | 
  | 	
  | Test.java
  | -----------
  | import javax.servlet.http.HttpServletRequest;
  | import javax.servlet.http.HttpServletResponse;
  | import org.apache.struts.action.*;
  | 
  | public class Test extends Action
  | {
  | 
  |     public Test()
  |     {
  |     }
  | 
  |     public ActionForward execute(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
  |         throws Exception
  |     {
  |         DynaActionForm dynaactionform = (DynaActionForm)actionform;
  |         String s = (String)dynaactionform.get("Pwd");
  |         return actionmapping.findForward("win");
  |         Exception exception;
  |         exception;
  |         return actionmapping.findForward("win");
  |     }
  | }
  | 
  | 
  | Test1.java
  | -------------
  | import java.io.PrintStream;
  | import javax.servlet.http.HttpServletRequest;
  | import javax.servlet.http.HttpServletResponse;
  | import org.apache.struts.action.*;
  | 
  | public class Test1 extends Action
  | {
  | 
  |     public Test1()
  |     {
  |     }
  | 
  |     public ActionForward execute(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
  |         throws Exception
  |     {      
  |         return actionmapping.findForward("win");
  |     }
  | }
  | 
  | 
  | please , Tell me what could be the error in these?
  | 
  | 
  | 
  | 	
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4092237#4092237

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4092237



More information about the jboss-user mailing list