Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
Attachment is missing and mailing doesn't allow to send attachments ;-) 2014-06-20 3:26 GMT+02:00 Tri Quan quans...@wans.net: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Thank you for your help and advices. [image: cid:image001.png@01CF8B13.3038C4E0] Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice Combo); comboMeals.add(Colonel Burger); comboMeals.add(O.R. Fillet Burger); comboMeals.add(Zinger Burger); return SUCCESS; } } Jsp %@ page contentType=text/html; charset=UTF-8 % %@ taglib prefix=s uri=/struts-tags % html head titles:text name=Struts2 Iterator //title /head body h1Struts 2 Iterator tag example/h1 h3Simple Iterator/h3 ol s:iterator value=comboMeals lis:property //li /s:iterator /ol h3Iterator with IteratorStatus/h3 table s:iterator value=comboMeals status=comboMealsStatus tr s:if test=#comboMealsStatus.even == true td style=background: #CCs:property//td /s:if s:elseif test=#comboMealsStatus.first == true tds:property/ (This is first value) /td /s:elseif s:else tds:property//td /s:else /tr /s:iterator /table /body /html Tri Quan
Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
Attachment is missing and mailing doesn't allow to send attachments ;-) 2014-06-20 3:26 GMT+02:00 Tri Quan quans...@wans.net: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Thank you for your help and advices. Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice Combo); comboMeals.add(Colonel Burger); comboMeals.add(O.R. Fillet Burger); comboMeals.add(Zinger Burger); return SUCCESS; } } Jsp %@ page contentType=text/html; charset=UTF-8 % %@ taglib prefix=s uri=/struts-tags % html head titles:text name=Struts2 Iterator //title /head body h1Struts 2 Iterator tag example/h1 h3Simple Iterator/h3 ol s:iterator value=comboMeals lis:property //li /s:iterator /ol h3Iterator with IteratorStatus/h3 table s:iterator value=comboMeals status=comboMealsStatus tr s:if test=#comboMealsStatus.even == true td style=background: #CCs:property//td /s:if s:elseif test=#comboMealsStatus.first == true tds:property/ (This is first value) /td /s:elseif s:else tds:property//td /s:else /tr /s:iterator /table /body /html Tri Quan -- Łukasz mobile +48 606 323 122 http://www.lenart.org.pl/ Warszawa JUG conference - Confitura http://confitura.pl/
Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
Wrong url, it supposed to be: http://localhost:8080/IteratorKFC/IteratorKFC/menu.action /IteratorKFC - name of the war file, ie. context /IteratorKFC - namespace defined in struts.xml 2014-06-20 13:33 GMT+02:00 Tri Quan quans...@wans.net: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Struts has detected an unhandled exception: There is no Action mapped for namespace / and action name menu. - [unknown location] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1 89) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsAct ionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultA ctionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav a:434) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:240) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:164) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:462) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100 ) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:162) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:140) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 309) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice Combo); comboMeals.add(Colonel Burger); comboMeals.add(O.R. Fillet Burger); comboMeals.add(Zinger Burger); return SUCCESS; } } Jsp %@ page contentType=text/html; charset=UTF-8 % %@ taglib prefix=s uri=/struts-tags % html head titles:text name=Struts2 Iterator //title /head body h1Struts 2 Iterator tag example/h1 h3Simple Iterator/h3 ol s:iterator value=comboMeals lis:property //li /s:iterator /ol h3Iterator with IteratorStatus/h3 table s:iterator
Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
localhost:8080/IteratorKFC/menu.action . there is some problem in this. where is the webapp name? *Thanks and Regards,* Muralidhar Yaragalla. *http://yaragalla.blogspot.in/ http://yaragalla.blogspot.in/* On Fri, Jun 20, 2014 at 5:03 PM, Tri Quan quans...@wans.net wrote: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Struts has detected an unhandled exception: There is no Action mapped for namespace / and action name menu. - [unknown location] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1 89) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsAct ionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultA ctionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav a:434) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:240) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:164) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:462) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100 ) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:162) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:140) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 309) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice Combo); comboMeals.add(Colonel Burger); comboMeals.add(O.R. Fillet Burger); comboMeals.add(Zinger Burger); return SUCCESS; } } Jsp %@ page contentType=text/html; charset=UTF-8 % %@ taglib prefix=s uri=/struts-tags % html head titles:text name=Struts2 Iterator //title /head body h1Struts 2 Iterator tag example/h1 h3Simple Iterator/h3 ol s:iterator value=comboMeals lis:property //li /s:iterator /ol
RE: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
unless otherwise specified webappName is segment following localhost:port in your case IteratorKFC Action classes map URLS via struts configuration maps URL path-names to action classes via action-mapping in struts*.xml e.g !--any URL with webappName /employee falls into this package specifier -- package name=employee extends=default namespace=/employee default-interceptor-ref name=crudStack/ !--any URL with webappName /employee/ list falls into this action -- action name=list class=org.apache.struts2.showcase.action.EmployeeAction method=list result/empmanager/listEmployees.jsp/result interceptor-ref name=basicStack/ /action !--any URL with webappName /employee/ edit-* falls into this action specifier -- action name=edit-* class=org.apache.struts2.showcase.action.EmployeeAction so in your case the action name *should be* menu in struts*xml did you have a specific question? Martin Date: Fri, 20 Jun 2014 18:13:57 +0530 Subject: Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6 From: yaragallamur...@gmail.com To: user@struts.apache.org localhost:8080/IteratorKFC/menu.action . there is some problem in this. where is the webapp name? *Thanks and Regards,* Muralidhar Yaragalla. *http://yaragalla.blogspot.in/ http://yaragalla.blogspot.in/* On Fri, Jun 20, 2014 at 5:03 PM, Tri Quan quans...@wans.net wrote: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Struts has detected an unhandled exception: There is no Action mapped for namespace / and action name menu. - [unknown location] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:1 89) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsAct ionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultA ctionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav a:434) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:240) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:164) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:462) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100 ) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:162) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http 11Protocol.java:140) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 309) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport
RE: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
This URL : http://localhost:8080/IteratorKFC/IteratorKFC/menu.action receives the following error Status report message /IteratorKFC/IteratorKFC/pages/iteratorkfc.jsp description The requested resource (/IteratorKFC/IteratorKFC/pages/iteratorkfc.jsp) is not available. I use Eclipse for development. Per Eclipse, iteratorkfc.jsp resides inside Web Pages as listed below: Project IteratorKFC Web Pages iteratorkfc.jsp any advices ? thanks Tri Quan -Original Message- From: Lukasz Lenart [mailto:lukaszlen...@apache.org] Sent: Friday, June 20, 2014 8:14 AM To: Struts Users Mailing List Subject: Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6 Wrong url, it supposed to be: http://localhost:8080/IteratorKFC/IteratorKFC/menu.action /IteratorKFC - name of the war file, ie. context /IteratorKFC - namespace defined in struts.xml 2014-06-20 13:33 GMT+02:00 Tri Quan quans...@wans.net: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Struts has detected an unhandled exception: There is no Action mapped for namespace / and action name menu. - [unknown location] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy. java:1 89) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.ja va:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(Str utsAct ionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(De faultA ctionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java :488) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatch er.jav a:434) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli cation FilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi lterCh ain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa lve.ja va:240) org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa lve.ja va:164) org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticat orBase .java:462) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja va:164 ) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja va:100 ) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:5 63) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv e.java :118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :403) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 301) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces s(Http 11Protocol.java:162) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces s(Http 11Protocol.java:140) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 309) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice
RE: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
You need to use the actual location, not what you think eclipse wants you to use. On Jun 20, 2014 12:03 PM, Tri Quan quans...@wans.net wrote: This URL : http://localhost:8080/IteratorKFC/IteratorKFC/menu.action receives the following error Status report message /IteratorKFC/IteratorKFC/pages/iteratorkfc.jsp description The requested resource (/IteratorKFC/IteratorKFC/pages/iteratorkfc.jsp) is not available. I use Eclipse for development. Per Eclipse, iteratorkfc.jsp resides inside Web Pages as listed below: Project IteratorKFC Web Pages iteratorkfc.jsp any advices ? thanks Tri Quan -Original Message- From: Lukasz Lenart [mailto:lukaszlen...@apache.org] Sent: Friday, June 20, 2014 8:14 AM To: Struts Users Mailing List Subject: Re: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6 Wrong url, it supposed to be: http://localhost:8080/IteratorKFC/IteratorKFC/menu.action /IteratorKFC - name of the war file, ie. context /IteratorKFC - namespace defined in struts.xml 2014-06-20 13:33 GMT+02:00 Tri Quan quans...@wans.net: All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Struts has detected an unhandled exception: There is no Action mapped for namespace / and action name menu. - [unknown location] com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy. java:1 89) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.ja va:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(Str utsAct ionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(De faultA ctionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java :488) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatch er.jav a:434) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli cation FilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi lterCh ain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa lve.ja va:240) org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa lve.ja va:164) org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticat orBase .java:462) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja va:164 ) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja va:100 ) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:5 63) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv e.java :118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :403) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 301) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces s(Http 11Protocol.java:162) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces s(Http 11Protocol.java:140) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java: 309) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals
RE: need help on struts.xml configuration using Struts 2.3, Tomcat 7, Java JDK 1.6
All, I am green horn in Struts 2 and need help with struts.xml. I got the following error when try this URL : localhost:8080/IteratorKFC/menu or localhost:8080/IteratorKFC/menu.action . what is wrong ? Incorrect configuration or incorrect URL ? Thank you for your help and advices. cid:image001.png@01CF8B13.3038C4E0 Strut.xml source ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN http://struts.apache.org/dtds/struts-2.0.dtd; struts !-- Configuration for the default package. -- !-- constant name=struts.action.extension value=/ -- constant name=struts.devMode value=true / package name=IteratorKFC namespace=/IteratorKFC extends=struts-default action name=menu class=iteratorkfc.IteratorKFCAction method=execute result name=successpages/iteratorkfc.jsp/result /action /package /struts ItertorKFCAction java == package iteratorkfc; import java.util.*; import com.opensymphony.xwork2.ActionSupport; public class IteratorKFCAction extends ActionSupport{ private ListString comboMeals; public ListString getComboMeals() { return comboMeals; } public void setComboMeals(ListString comboMeals) { this.comboMeals = comboMeals; } @Override public String execute() { comboMeals = new ArrayListString(); comboMeals.add(Snack Plate); comboMeals.add(Dinner Plate); comboMeals.add(Colonel Chicken Rice Combo); comboMeals.add(Colonel Burger); comboMeals.add(O.R. Fillet Burger); comboMeals.add(Zinger Burger); return SUCCESS; } } Jsp %@ page contentType=text/html; charset=UTF-8 % %@ taglib prefix=s uri=/struts-tags % html head titles:text name=Struts2 Iterator //title /head body h1Struts 2 Iterator tag example/h1 h3Simple Iterator/h3 ol s:iterator value=comboMeals lis:property //li /s:iterator /ol h3Iterator with IteratorStatus/h3 table s:iterator value=comboMeals status=comboMealsStatus tr s:if test=#comboMealsStatus.even == true td style=background: #CCs:property//td /s:if s:elseif test=#comboMealsStatus.first == true tds:property/ (This is first value) /td /s:elseif s:else tds:property//td /s:else /tr /s:iterator /table /body /html Tri Quan